使用jquery的clone()方法创建复选框

时间:2013-03-13 13:31:40

标签: javascript jquery

我的表单我有重复的复选框,如

<input type="checkbox" name="todayDimensionStones[].isIssued" id="isIssued"  value="Yes"/>

我使用jquery使用clone()方法创建了另一个复选框。复选框创建成功。但是当我选中并提交包含新创建的复选框的表单并检索新创建的复选框的值时,它似乎是空的,即''。我该怎么做才能解决这个问题。如果有任何想法,请与我分享

2 个答案:

答案 0 :(得分:0)

您必须更改属性name 或者您必须在[]的末尾添加name

如果您发送两个名称相同但没有[]的输入,那么php只会为您提供最后一个。

答案 1 :(得分:0)

如果有人偶然发现:value属性可能丢失。克隆后手动设置:

在带有某些复选框的克隆元素上,执行以下操作:

$clone.find(':checkbox').each(function() {
    $(this).attr('checked','checked')
});

也就是说,在IE9上。参见https://bugs.jquery.com/ticket/10550