PHP JQuery 复选框 - 如果预先选中复选框,则不会删除“已选中”;未选中时的属性

发布于 2024-12-08 02:00:32 字数 543 浏览 1 评论 0原文

预检查的复选框出现问题(从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑕疵 2024-12-15 02:00:32

使用

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

在这里尝试 - http://jsfiddle.net/FloydPink/mvdzS/

这个答案在这里SO本身很好地解释了.attr().prop()之间的区别

Use

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

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()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文