Jquery 我们可以在同一个单击函数中同时使用类名和输入类型名吗

Jquery 我们可以在同一个单击函数中同时使用类名和输入类型名吗,jquery,html,Jquery,Html,我有一个多个复选框的功能。如果我们选中多个孩子,则需要选中多个孩子,反之亦然。但这只发生在第三次点击时。 如果我们单击“全部检查”,则会检查所有子项,反之亦然。。但是我需要的功能是,如果选中了一个子项,并且如果我们单击allcheck剩余项,则需要选中。如果我们取消选中一个子项,则需要取消选中allcheck。我使用了以下代码 html: 谁能告诉我这有什么不对吗 $('input[name=allCheck]').click(function () { $("input[name='c

我有一个多个复选框的功能。如果我们选中多个孩子,则需要选中多个孩子,反之亦然。但这只发生在第三次点击时。 如果我们单击“全部检查”,则会检查所有子项,反之亦然。。但是我需要的功能是,如果选中了一个子项,并且如果我们单击allcheck剩余项,则需要选中。如果我们取消选中一个子项,则需要取消选中allcheck。我使用了以下代码

html:

谁能告诉我这有什么不对吗

$('input[name=allCheck]').click(function () {
    $("input[name='childCheck']").prop('checked', this.checked);
});

$("input[name='childCheck']").click(function () {
    if ($('input[name=childCheck]:checked').length === $('input[name=childCheck]').length) $('input[name=allCheck]').prop("checked", true);
    else $('input[name=allCheck]').prop("checked", false);
});
试试这个

应该是

var allchk = $('input[name="allCheck"]').click(function(){
    chks.prop('checked', this.checked);
})

var chks = $("input[name='childCheck']").click(function () {
    allchk.prop("checked", chks.filter(':checked').length === chks.length);
});
$('.inputradio').click(function () {

  if ($('.inputradio input').is(':checked')) {
    //do something
  }
  if($('#childcheckbox input').is(':checked')) {
    //do smoething else
  }
}); 
试试这个

$('.inputradio').click(function () {

  if ($('.inputradio input').is(':checked')) {
    //do something
  }
  if($('#childcheckbox input').is(':checked')) {
    //do smoething else
  }
}); 

抱歉..检查编辑的代码不要从另一个单击处理程序内部分配单击处理程序-每次单击
.inputradio
时,您将向输入添加其他单击处理程序。此外,括号中的所有内容
[]
应在等号后加引号
[name=childCheck]
应该是
name=“childCheck”]
我是jquery新手..我怎么能同时输入class和name我已经输入doc ready..但它不起作用..只有在第三次单击时输入inputradio类和该类才起作用.复选框all和child都在diff div中。@madhu没有名为
childCheck的复选框
oops.现在请检查它.你能重新创建JSIDdle中的问题实际上一切工作都很好。但是如果我把它集成到我的项目中,它就不工作了,控件就不会进入chidcheckbox
$('input[name=allCheck]').click(function () {
    $("input[name='childCheck']").prop('checked', this.checked);
});

$("input[name='childCheck']").click(function () {
    if ($('input[name=childCheck]:checked').length === $('input[name=childCheck]').length) $('input[name=allCheck]').prop("checked", true);
    else $('input[name=allCheck]').prop("checked", false);
});
var allchk = $('input[name="allCheck"]').click(function(){
    chks.prop('checked', this.checked);
})

var chks = $("input[name='childCheck']").click(function () {
    allchk.prop("checked", chks.filter(':checked').length === chks.length);
});
$('.inputradio').click(function () {

  if ($('.inputradio input').is(':checked')) {
    //do something
  }
  if($('#childcheckbox input').is(':checked')) {
    //do smoething else
  }
});