Php 如何在multiselect小部件中取消选中单个复选框?
我想自动取消选中multiselect小部件中的复选框。我正在对multiselect小部件的复选框执行单击事件。单击复选框后,我通过ajax向php页面发送请求,以检查一些结果。如果我成功获得结果,那么我只是向用户发出警报。然后在发出警报后,我想自动取消选中复选框。我正在提供我的代码。 这是我的jquery代码:Php 如何在multiselect小部件中取消选中单个复选框?,php,jquery,ajax,checkbox,Php,Jquery,Ajax,Checkbox,我想自动取消选中multiselect小部件中的复选框。我正在对multiselect小部件的复选框执行单击事件。单击复选框后,我通过ajax向php页面发送请求,以检查一些结果。如果我成功获得结果,那么我只是向用户发出警报。然后在发出警报后,我想自动取消选中复选框。我正在提供我的代码。 这是我的jquery代码: $("#multiselectunittype").multiselect("widget").on('click',':checkbox',function(e)
$("#multiselectunittype").multiselect("widget").on('click',':checkbox',function(e)
{
$.ajax({
url: "checkforentry2.php",
type: "POST",
data:
{
chargetype : $('#ddlchargetype').val()
},
success: function(data, textStatus, jqXHR)
{
if(data == "No")
{
}
else
{
alert(data);
$(this).prop('checked',false);
}
}
});
});
因此,请告诉我应该怎么做?默认情况下,上下文是一个表示调用中使用的ajax设置的对象(
$.ajaxSettings
与传递给$.ajax
的设置合并)
所以这里$(this)
表示ajax设置
您可以添加一个hack
$("#multiselectunittype").multiselect("widget").on('click',':checkbox',function(e){
var $element=$(this);
$.ajax({
url: "checkforentry2.php",
type: "POST",
data:{
chargetype : $('#ddlchargetype').val()
},
success: function(data, textStatus, jqXHR){
if(data == "No"){
}else{
alert(data);
$($element).prop('checked',false);
}
}
});
});
也可以在ajax设置中使用选项:
context: this,
success:fuction(){
$(this).prop('checked',false);
}