Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用复选框jquery选择/取消选择文本字段_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用复选框jquery选择/取消选择文本字段

Javascript 使用复选框jquery选择/取消选择文本字段,javascript,jquery,html,Javascript,Jquery,Html,我有三个文本字段和相应的复选框。当我选中一个复选框时,相应的文本字段将被启用 我想在已选中一个复选框时隐藏所有其他文本字段,并在重新选中同一复选框时全部显示 我不知道如何在这里给出id/class并将它们用于给定的问题 以下是JSFIDLE链接:- 注意:-当我选择一个复选框时,我想隐藏所有其他复选框和文本字段,当我取消选择时,再次显示它们。 提前感谢。您可以为所有复选框指定一个事件处理程序,然后要禁用/启用选中/未选中复选框的下一个同级元素,以便 $(文档).ready(函数(){ //设置

我有三个文本字段和相应的复选框。当我选中一个复选框时,相应的文本字段将被启用

我想在已选中一个复选框时隐藏所有其他文本字段,并在重新选中同一复选框时全部显示

我不知道如何在这里给出id/class并将它们用于给定的问题

以下是JSFIDLE链接:-

注意:-当我选择一个复选框时,我想隐藏所有其他复选框和文本字段,当我取消选择时,再次显示它们。


提前感谢。

您可以为所有复选框指定一个事件处理程序,然后要禁用/启用选中/未选中复选框的下一个同级元素,以便

$(文档).ready(函数(){
//设置初始状态。
$(“.cb1”).change(函数(){
$(this.next().prop('disabled',!this.checked)
}).change();
});





您可以为所有复选框分配一个事件处理程序,然后要禁用/启用选中/未选中复选框的下一个同级元素,以便

$(文档).ready(函数(){
//设置初始状态。
$(“.cb1”).change(函数(){
$(this.next().prop('disabled',!this.checked)
}).change();
});





您可以为所有复选框分配一个事件处理程序,然后要禁用/启用选中/未选中复选框的下一个同级元素,以便

$(文档).ready(函数(){
//设置初始状态。
$(“.cb1”).change(函数(){
$(this.next().prop('disabled',!this.checked)
}).change();
});





您可以为所有复选框分配一个事件处理程序,然后要禁用/启用选中/未选中复选框的下一个同级元素,以便

$(文档).ready(函数(){
//设置初始状态。
$(“.cb1”).change(函数(){
$(this.next().prop('disabled',!this.checked)
}).change();
});




检查以下内容:

$(document).ready(function () {
  //set initial state.
  $(":checkbox").change(function () {
     $(':text.cb').prop('disabled', this.checked);
     $(this).next(":text").prop("disabled", !this.checked);
  });
});
  • 在复选框上绑定
    change
    事件,jQuery有一个
    :checkbox
    选择器,用于选择页面中的所有复选框
  • :text.cb
    jQuery还有一个特定的选择器,用于选择带有
    :text
    :text.cb
    的所有文本输入,并过滤带有
    cb
    类名的所有文本输入
  • 使用
    .prop(属性,布尔值)
    方法禁用所有文本输入
  • this.checked
    返回复选框上下文中的布尔值,因此如果选中,则返回
    true
    else
    false
  • 最后,只需针对您的元素并使用
    启用它!此选项已选中

  • 根据你最近的评论:

    如果可以这样更改标记:

    <div>
        <input type="checkbox" id="checkbox2" class="cb1" />
        <input type="text" id="textbox2" disabled=true class="cb1" />
    </div>
    <div>
        <input type="checkbox" id="checkbox3" class="cb1" />
        <input type="text" id="textbox3" disabled=true class="cb1" />
    </div>
    <div>
        <input type="checkbox" id="checkbox4" class="cb1" />
        <input type="text" id="textbox4" disabled=true class="cb1" />
    </div>
    
    请检查以下内容:

    $(document).ready(function () {
      //set initial state.
      $(":checkbox").change(function () {
         $(':text.cb').prop('disabled', this.checked);
         $(this).next(":text").prop("disabled", !this.checked);
      });
    });
    
  • 在复选框上绑定
    change
    事件,jQuery有一个
    :checkbox
    选择器,用于选择页面中的所有复选框
  • :text.cb
    jQuery还有一个特定的选择器,用于选择带有
    :text
    :text.cb
    的所有文本输入,并过滤带有
    cb
    类名的所有文本输入
  • 使用
    .prop(属性,布尔值)
    方法禁用所有文本输入
  • this.checked
    返回复选框上下文中的布尔值,因此如果选中,则返回
    true
    else
    false
  • 最后,只需针对您的元素并使用
    启用它!此选项已选中

  • 根据你最近的评论:

    如果可以这样更改标记:

    <div>
        <input type="checkbox" id="checkbox2" class="cb1" />
        <input type="text" id="textbox2" disabled=true class="cb1" />
    </div>
    <div>
        <input type="checkbox" id="checkbox3" class="cb1" />
        <input type="text" id="textbox3" disabled=true class="cb1" />
    </div>
    <div>
        <input type="checkbox" id="checkbox4" class="cb1" />
        <input type="text" id="textbox4" disabled=true class="cb1" />
    </div>
    
    请检查以下内容:

    $(document).ready(function () {
      //set initial state.
      $(":checkbox").change(function () {
         $(':text.cb').prop('disabled', this.checked);
         $(this).next(":text").prop("disabled", !this.checked);
      });
    });
    
  • 在复选框上绑定
    change
    事件,jQuery有一个
    :checkbox
    选择器,用于选择页面中的所有复选框
  • :text.cb
    jQuery还有一个特定的选择器,用于选择带有
    :text
    :text.cb
    的所有文本输入,并过滤带有
    cb
    类名的所有文本输入
  • 使用
    .prop(属性,布尔值)
    方法禁用所有文本输入
  • this.checked
    返回复选框上下文中的布尔值,因此如果选中,则返回
    true
    else
    false
  • 最后,只需针对您的元素并使用
    启用它!此选项已选中

  • 根据你最近的评论:

    如果可以这样更改标记:

    <div>
        <input type="checkbox" id="checkbox2" class="cb1" />
        <input type="text" id="textbox2" disabled=true class="cb1" />
    </div>
    <div>
        <input type="checkbox" id="checkbox3" class="cb1" />
        <input type="text" id="textbox3" disabled=true class="cb1" />
    </div>
    <div>
        <input type="checkbox" id="checkbox4" class="cb1" />
        <input type="text" id="textbox4" disabled=true class="cb1" />
    </div>
    
    请检查以下内容:

    $(document).ready(function () {
      //set initial state.
      $(":checkbox").change(function () {
         $(':text.cb').prop('disabled', this.checked);
         $(this).next(":text").prop("disabled", !this.checked);
      });
    });
    
  • 在复选框上绑定
    change
    事件,jQuery有一个
    :checkbox
    选择器,用于选择页面中的所有复选框
  • :text.cb
    jQuery还有一个特定的选择器,用于选择带有
    :text
    :text.cb
    的所有文本输入,并过滤带有
    cb
    类名的所有文本输入
  • 使用
    .prop(属性,布尔值)
    方法禁用所有文本输入
  • this.checked
    返回复选框上下文中的布尔值,因此如果选中,则返回
    true
    else
    false
  • 最后,只需针对您的元素并使用
    启用它!此选项已选中

  • 根据你最近的评论:

    如果可以这样更改标记:

    <div>
        <input type="checkbox" id="checkbox2" class="cb1" />
        <input type="text" id="textbox2" disabled=true class="cb1" />
    </div>
    <div>
        <input type="checkbox" id="checkbox3" class="cb1" />
        <input type="text" id="textbox3" disabled=true class="cb1" />
    </div>
    <div>
        <input type="checkbox" id="checkbox4" class="cb1" />
        <input type="text" id="textbox4" disabled=true class="cb1" />
    </div>
    

    这不是问题所在,我想在选择一个复选框时隐藏所有其他复选框,然后在取消选择时再次显示它们。@这并不难实现,只需将
    .prop()
    方法更改为
    .hide()
    .show()
    .toggle(此选项已选中)
    并将选择器更改为其他复选框。这不是问题,我想在选择一个复选框时隐藏所有其他复选框,并在取消选择时再次显示它们。@这并不难实现,只需将
    .prop()
    方法更改为
    .hide()
    .show()
    或<