如何使用 foreach 循环在表中重复单选按钮
How to repeat radio button in a table using foreach loop
我有一个表,在该表中有两个单选按钮,表数据从数据库中填充,我正在使用foreach循环,单选按钮连续重复,但是当我选择一个单选按钮时,另一个自动取消选择,
这是我想要完成任务的代码。
$(document).ready(function() {
$(document).on('click', 'input[type=radio][name=test]', function()
{
var clicked = localStorage['clicked'];
$('.' + related_class).prop('disabled', false);
$('input[type=radio][name=test]').not(':checked').each(function()
{ var other_class = $(this).val();
$('.' + other_class).prop('disabled', true);
});
});
});
<table>
<c:forEach items="${List2}" var="as">
<tr>
<td><input type="hidden" name="Id" value="${as.id}"/>${as.id}</td>
<td><input type="hidden" name="RuleName" value="${as.ruleName}"/>${as.ruleName}</td>
<td> <input type="radio" name="fixed" value="Fixed"></td>
<td> <input type="radio" name="repeats" VALUE="radio20"><select name="Repeats" style="width: 80px;" >
<c:forEach items="${listfrequency}" var="freq">
<option value="${freq.frequencyName}"/>
<c:out value="${freq.frequencyName}" />
</c:forEach></select></td>
<td>
</tr>
</c:forEach>
</table>
这是因为所有无线电输入的名称都相同(repeats
和fixed
)。
您需要使它们对每一行都是唯一的,以便通过选择一个单选按钮,其他单选按钮不会自动取消选择。使它们唯一的最佳方法是将 foreach 循环的索引值附加到单选按钮的名称中。
我不知道如何在您的示例中获取 foreach 循环的索引/计数器值的语法。但它会如下。
<td> <input type="radio" name="fixed${indexValue}" value="Fixed"></td>
<td> <input type="radio" name="repeats${indexValue}" VALUE="radio20"><select name="Repeats" style="width: 80px;" >
<c:forEach items="${listfrequency}" var="freq">
<option value="${freq.frequencyName}"/>
<c:out value="${freq.frequencyName}" />
</c:forEach></select></td>
${indexValue} 将其替换为实际的索引/计数器变量。
相关文章:
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 如何使用单选按钮设置cookie值
- 如何使用jQuery从DOM中删除所有单选按钮元素
- 使用提交按钮隐藏未选中的单选按钮
- 将 checkedValue 绑定与单选按钮一起使用
- Angularjs单选按钮未使用名称进行选择
- 如何将 NGROUTE 与用于更改视图的单选按钮一起使用
- 其他单选按钮在使用 Javascript 函数根据 if 语句选择某些单选按钮后不可单击
- 单选按钮值使用 Ajax PHP MySQL 发送
- 如何根据最后选择的选项(单选按钮)使用 javascript 隐藏表单输入
- 如何读取是否选中单选按钮并使用 JavaScript 将其另存为 1
- 单选按钮如何使用函数中确定的值预先选择值
- ReactJS:如何在单选按钮中使用布尔值
- 将if-else语句与javascript中的单选按钮一起使用
- 如何从mysql中获取结果,并在单击单选按钮时使用jquery进行显示
- 选中单选按钮,使用用户输入javascript执行数学表达式
- 单选按钮在使用引导手风琴时不能与数据切换一起工作
- 通过单选按钮更改使用JavaScript显示的图像
- 将Jquery与单选按钮一起使用
- 在单选按钮上使用jQuery live方法