【发布时间】:2012-07-24 07:42:15
【问题描述】:
我正在尝试在网络表单中制作一系列复选框,这些复选框将根据是否选中将“true”或“false”发布到下一个 php 页面。我决定为每个复选框(value =“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>
【问题讨论】:
-
这听起来像是比复选框更适合单选按钮的工作。
标签: php jquery checkbox webforms