【问题标题】:Jquery code for show the preference text box when i click the group of check box [closed]当我单击复选框组时显示首选项文本框的 Jquery 代码[关闭]
【发布时间】: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


【解决方案1】:

您忘记在此处隐藏其他输入

if(courses.length==1){
    $('#preference1').show();
}

像这样:

if(courses.length==1){
    $('#preference1').show();
    $('#preference2').hide();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 2011-12-28
    • 1970-01-01
    • 2018-08-19
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多