【发布时间】:2015-04-10 08:07:53
【问题描述】:
我正在创建一组具有相同名称的复选框,当我单击一个复选框首选项(文本框)时。或单击两个复选框首选项一和二之后将显示我取消选中现有选中的复选框它将显示首选项一文本框。 我该如何解决这个问题..
我的代码是
<?php
for($i=1;$i<=10;$i++){
echo "<input type='checkbox' name='sub_course' value='"$i.".>Sub course".$i;
}
jquery 代码:
`$('input[name=sub_course]').on('click',function(e){
var courses = [];
$.each($("input[name='sub_course']:checked"), function(){
courses.push($(this).val());
});
if(courses.length==1){
$('#preference1').show();
}else if(courses.length==2){
$('#preference1').show();
$('#preference2').show();
}else{
$('#preference1').hide();
$('#preference2').hide();
}
});`
这里#preference1 和#preference2 是文本框ID
【问题讨论】:
-
您遇到了什么问题?你从哪里得到错误?
-
course.length==2 它显示了两个文本框。但长度从 2 变为 1 它显示两个复选框。但我想显示一个复选框
标签: jquery checkboxlist