我正在尝试在 Web 表单中制作一系列复选框,这些复选框将根据是否选中它们将“true”或“false”发布到下一个 php 页面。我决定,对于每个复选框(值=“ true”),我将拥有一个隐藏的复选框(value =“ false”),这总是相反的(在选中复选框时,没有选中隐藏的复选框等。)我正在使用jQuery去做这个。
'td' 元素的数量是未知的('td' 可以使用按钮无限次克隆,以提交多个值)。我将警报添加到 jQuery 以进行测试。
当我将 jQuery 代码和隐藏的复选框添加到我的源代码中时(我将其设置为可见以用于测试目的),代码将无法正常工作,并且我网页上的所有其他 jQuery 都停止工作了!
jQuery代码:
$(document).ready(function(){
/***post all 'required' checkboxes instead of just checked ones***/
$(".required").click(function(event){
event.preventDefault();
alert("test");
nextIndex = this.index() + 1;
alert(nextIndex);
$(".required:eq(nextIndex)").attr("checked", !.required:eq(nextIndex).attr("checked"));
});
});
HTML:
<td>
<input type="checkbox" class="required" name="required[]" value="true">
<input type="checkbox" class="required" name="required[]" value="false" style="display: none;" checked>
</td>