Php 如何在multiselect小部件中取消选中单个复选框?

Php 如何在multiselect小部件中取消选中单个复选框?,php,jquery,ajax,checkbox,Php,Jquery,Ajax,Checkbox,我想自动取消选中multiselect小部件中的复选框。我正在对multiselect小部件的复选框执行单击事件。单击复选框后,我通过ajax向php页面发送请求,以检查一些结果。如果我成功获得结果,那么我只是向用户发出警报。然后在发出警报后,我想自动取消选中复选框。我正在提供我的代码。 这是我的jquery代码: $("#multiselectunittype").multiselect("widget").on('click',':checkbox',function(e)

我想自动取消选中multiselect小部件中的复选框。我正在对multiselect小部件的复选框执行单击事件。单击复选框后,我通过ajax向php页面发送请求,以检查一些结果。如果我成功获得结果,那么我只是向用户发出警报。然后在发出警报后,我想自动取消选中复选框。我正在提供我的代码。 这是我的jquery代码:

$("#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);
}