.click事件和复选框

时间:2011-06-07 19:14:53

标签: jquery

在我的脚本中,我正在使用.click事件。当我单击我的复选框时,值正在发送,但是没有勾选。所以使用jquery我“点击”复选框,但没有工作。有代码:

$(".checkinput").click(function() {

var id = $(this).attr('id')
var dumpthis = $(this);
var data = "id=" + id;
$.ajax({
 type: "POST",
 url: "change_achievement.php",
 data: data,
 success: function()
 {
   if(dumpthis.attr('checked')
{
 dumpthis.attr('checked', true);
}
else
{
 dumpthis.attr('checked', false);
}
 }
});

return false;
});

3 个答案:

答案 0 :(得分:1)

你在处理程序的末尾返回false显然永远不会检查复选框。从您的点击处理程序中删除语句return false;

所以处理程序现在看起来像:

$(".checkinput").click(function() {

    var id = $(this).attr('id')
    var dumpthis = $(this);
    var data = "id=" + id;
    $.ajax({
     type: "POST",
     url: "change_achievement.php",
     data: data,
     success: function()
     {
        if(dumpthis.attr('checked')
                {
                 dumpthis.attr('checked', true);
                }
                else
                {
                 dumpthis.attr('checked', false);
                }
     }
    });
        //######THE STATEMENT BELOW SHOULD BE COMMENTED FOR THE CHECKBOX TO WORK
    //return false;
});

答案 1 :(得分:0)

这是因为你在click()处理程序的末尾返回false,这会阻止事件影响你的复选框。尝试返回true;看看它是否可以解决你的问题

答案 2 :(得分:0)

我建议$(".checkinput").change() ...