PHP JQuery 复选框 - 如果预先选中复选框,则不会删除“已选中”;未选中时的属性
预检查的复选框出现问题(从 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();
Having trouble with checkboxes that are being pre-checked (when fetching record from mysql).
So I am trying to create a way for users to edit a record in the database. One of the items on the form is a checkbox. I check to see if the record being edited has this feature, if it does I check the box. When I attempt to uncheck it, then use jquery/ajax to submit the form and update, it still sees the box as checked. Using firebug, I noticed that when I uncheck and check the box, it never removes the attribute checked='checked'. Any ideas??
Here is the checkbox code
<input type="checkbox" id="account_ad_city" value="1" <?PHP if($row['hascityad']==1)echo "checked=\"checked\"";?>>
JQuery/AJAX value setting of checkbox before passing to mysql update page:
if($('#account_ad_city').attr('checked'))
var ad_city = $('#account_ad_city').val();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
在这里尝试 - http://jsfiddle.net/FloydPink/mvdzS/
和 这个答案在这里SO本身很好地解释了
.attr()
和.prop()
之间的区别Use
Try it here - http://jsfiddle.net/FloydPink/mvdzS/
And this answer here on SO itself gives a good explanation on the difference between
.attr()
and.prop()