动态添加的单选按钮不会像不同的组一样

时间:2015-04-25 07:04:24

标签: javascript jquery html radio-button

我有以下单选按钮

<input type="radio" class='form-control' name="progress_type[]" value="Journal Papers"><span class='radio-label'>Journal Paper</span>
<input type="radio" class='form-control' name="progress_type[]" value="Conference Proceeding"><span class='radio-label'>Conference Proceeding</span>
<input type="radio" class='form-control' name="progress_type[]" value="Conference Presentation"><span class='radio-label'>Conference Presentation</span>

我想添加另一个无线电组块,具有相同的名称值,以便在PHP中我可以获得一个选定值的数组。

我正在使用以下jQuery代码添加下一个单选按钮组

$(this).parent().prepend('<p class="help-block">Type</p><input type="radio" class="form-control" name="progress_type[]" value="Journal Papers"><span class="radio-label">Journal Paper</span><input type="radio" class="form-control" name="progress_type[]" value="Conference Proceeding"><span class="radio-label">Conference Proceeding</span><input type="radio" class="form-control" name="progress_type[]" value="Conference Presentation"><span class="radio-label">Conference Presentation</span><p class="help-block">Details</p><input type="text" class="form-control input-margin" name="progress_pub[]">');

它增加但是当我测试时,我只能从6中选择1个单选按钮。虽然我认为我可以从两个不同的单选按钮组中选择2个不同的值。

请注意,我不知道用户将创建多少个单选按钮组。

我应该使用二维数组吗?

任何帮助?

由于

2 个答案:

答案 0 :(得分:1)

为您的不同群组使用不同的name媒体资源。因此,progress_type[]将是您的第一个群组的名称,也许progress_type_2[]将是您的第二个群组的名称。如果这是表单的一部分,那么您将使用name属性来访问不同的答案。 (话虽如此,您可能不希望将数组括号添加到名称的末尾 - 它应该称为progress_typeprogress_type_2)。

答案 1 :(得分:1)

不使用progress_type[]作为单选按钮的名称,而是使用progress_type[id],将id替换为表单该部分的索引。

然后,当您处理参数时,可以使用$_POST['progress_type'][$id]来获取该块的选择。