PHP JQuery Checkbox - 如果预先选中复选框,则在取消选中时不会删除'checked'属性

时间:2011-10-03 23:56:04

标签: jquery mysql ajax checkbox

正在预先检查的复选框出现问题(从mysql获取记录时)。 所以我试图为用户创建一种编辑数据库中记录的方法。表单上的一个项目是一个复选框。我检查正在编辑的记录是否具有此功能,如果是,我选中该复选框。当我尝试取消选中它,然后使用jquery / ajax提交表单并进行更新时,它仍然会将该框视为已选中。使用firebug,我注意到当我取消选中并选中该框时,它永远不会删除checked ='checked'属性。任何想法??

这是复选框代码

<input type="checkbox" id="account_ad_city" value="1" <?PHP if($row['hascityad']==1)echo "checked=\"checked\"";?>>

在传递给mysql更新页面之前,复选框的JQuery / AJAX值设置:

if($('#account_ad_city').attr('checked'))
    var ad_city = $('#account_ad_city').val();

1 个答案:

答案 0 :(得分:2)

使用

$('#account_ad_city').prop('checked'));

在此处试试 - http://jsfiddle.net/FloydPink/mvdzS/

并且this answer here on SO itself.attr().prop()

之间的差异给出了很好的解释