Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
使用复选框通过JQuery显示/隐藏多个输入字段_Jquery_Html_Checkbox_Show Hide - Fatal编程技术网

使用复选框通过JQuery显示/隐藏多个输入字段

使用复选框通过JQuery显示/隐藏多个输入字段,jquery,html,checkbox,show-hide,Jquery,Html,Checkbox,Show Hide,如何在多个字段的Jquery hide/show复选框之后显示每个输入 HTML是正确的,如果从JS代码中删除了第二个函数,那么第一个复选框和输入将起作用(请参见)。。。但是,我不知道如何为这个HTML结构的多个字段编写Jquery代码 有没有一种方法可以让它以较少的JS代码(比如在单个函数中)正常工作,并使添加多个字段变得容易(#3,#4,…N) HTML: 这应该做到: $('input[type="checkbox"]').change(function() { $(this).nex

如何在多个字段的Jquery hide/show复选框之后显示每个输入

HTML是正确的,如果从JS代码中删除了第二个函数,那么第一个复选框和输入将起作用(请参见)。。。但是,我不知道如何为这个HTML结构的多个字段编写Jquery代码

有没有一种方法可以让它以较少的JS代码(比如在单个函数中)正常工作,并使添加多个字段变得容易(#3,#4,…N)

HTML:

这应该做到:

$('input[type="checkbox"]').change(function() {
  $(this).next().find('input').toggle()
})
它表示当您更改复选框时,请查看下一个div,找到输入并切换可见性:

$('input[type=“checkbox”]”)。更改(函数(){
$(this).next().find('input').toggle()
})
input[type=“text”]{
显示:无;
}

显示/隐藏输入#1

显示/隐藏输入#2
这应该可以做到:

$('input[type="checkbox"]').change(function() {
  $(this).next().find('input').toggle()
})
它表示当您更改复选框时,请查看下一个div,找到输入并切换可见性:

$('input[type=“checkbox”]”)。更改(函数(){
$(this).next().find('input').toggle()
})
input[type=“text”]{
显示:无;
}

显示/隐藏输入#1

显示/隐藏输入#2
要实现这一点,您可以使用公共类的组合来对元素和事件处理程序进行分组。在这些事件处理程序中,您可以使用
this
关键字引用单击的元素并遍历DOM以查找相关元素

找到相关的
.showthis
div后,可以使用
toggle()
根据复选框的选中状态隐藏或显示它。试试这个:

$(函数(){
$('.trigger').change(函数(){
$(this.next('.showthis').toggle(this.checked);
})
});
。展示这个{
显示:无;
}

显示/隐藏输入#1

显示/隐藏输入#2
要实现这一点,您可以使用公共类的组合来对元素和事件处理程序进行分组。在这些事件处理程序中,您可以使用
this
关键字引用单击的元素并遍历DOM以查找相关元素

找到相关的
.showthis
div后,可以使用
toggle()
根据复选框的选中状态隐藏或显示它。试试这个:

$(函数(){
$('.trigger').change(函数(){
$(this.next('.showthis').toggle(this.checked);
})
});
。展示这个{
显示:无;
}

显示/隐藏输入#1

显示/隐藏输入#2
$('input[type="checkbox"]').change(function() {
  $(this).next().find('input').toggle()
})