我有一大堆复选框和一个包含CSV数据的隐藏字段。基本上,我需要根据隐藏字段的值被选中的复选框:如何使用jQuery从隐藏的csv字段填充一系列复选框
<form>
<input type="checkbox" id="01" name="01" />
<input type="checkbox" id="02" name="02" />
<input type="checkbox" id="03" name="03" />
<input type="hidden" value="03,01," />
</form>
因此,在上述复选框01和03需要例如要当页面加载完成后打勾。我还需要确保当复选框的值发生变化时,隐藏的CSV字段也会发生变化(尽管这可能在表单提交时完成)。
我有限的jQuery知识让我无处可寻,任何帮助都将不胜感激。 (我知道一些这是最好的服务器端完成,但我没有任何访问,但JavaScript)。
下面的答案大部分是我想要的。我认为使用创建的变量,应该可以在表单提交时重新填充CSV字段。即使用selected_ids将复选框的id添加到CSV的末尾(如果它们尚不存在)。这可以做到吗?
好的,谢谢。像我这样的白痴跟我说话。我可以看到'selected_ids'返回#csv-input中所有CSV数据的数组,但是没有检查具有相应ID的复选框。我尝试将第五行更改为 $('#'+'0'+ i).attr('checked','checked'); 但是,只检查前两个复选框(该阵列的总长度是多少?) 是否有可能重新工作上面,使所有的复选框的IDS可以是任何任意的(即更具描述性的),而仍然保持该代码的简洁性? – CherryFlavourPez 2010-08-27 09:26:36
我编辑了代码,它无法正常工作。现在,它从selected_ids中检索id。您可以使用任何id名称,而不仅仅是数字。 – Sjoerd 2010-08-27 12:00:08
非常感谢你,那很完美。这取决于你如何分离该IDS 抛出了一个错误 VAR tempIdStr + =“ID”,//或“身份证”: – CherryFlavourPez 2010-08-27 13:59:10