【发布时间】:2010-03-08 05:31:08
【问题描述】:
我有一个复选框,当它被单击时,它会将表单提交到服务器以存储详细信息。一切正常,除了在提交表单后我更新了一个 div 说已提交但未选中复选框。页面当然不会刷新,页面刷新时会打勾。
我认为我可以在使用 jQuery 时自己选中该框,但是我有很多这些复选框,每个复选框都有一个动态名称,所以我不确定如何称呼它们。我的想法是这样的:
$('input[name=("favourite" + id)]').attr('checked', true);
可能会工作,但没有运气。如果我不调用被勾选的复选框上的函数,则复选框的行为正常。
感谢您提供任何帮助。
【问题讨论】:
-
你没有提供所有的细节,所以我将赌注押在 2 号门上,并猜测你在该字段的 ID/名称中有错字。也许像“-”而不是“_”这样简单的东西。一直发生在我身上。
-
刚刚检查过,我使用类似的东西检索复选框的值 document.getElementsByName("favourite" + id) 所以我不认为就是这样。如果您愿意,我可以发布更多代码,但我认为它只会让人们感到困惑。试想我可以通过以某种方式修复已发布的行来解决它。我在 $('#msg' + id).html("Submitted") 下方执行此操作,效果很好。
标签: javascript jquery checkbox