在我的脚本中,我正在使用.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;
});
答案 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()
...