正在预先检查的复选框出现问题(从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();
答案 0 :(得分:2)
使用
$('#account_ad_city').prop('checked'));
在此处试试 - http://jsfiddle.net/FloydPink/mvdzS/
并且this answer here on SO itself对.attr()
和.prop()