这是我的html的基本视图:
// some html form elements including checkboxes // more html code with more checkboxes // data table with numerous checkboxes built dynamically </div 我需要做的是将.click()事件分别绑定到第1部分,第2部分和第3部分中的复选框。 我已经尝试过这个$('#part1:checkbox').click(...)但是没有用。 如果我使用$("form :checkbox").click(...)相同的单击事件绑定到所有复选框而不只是一组。 我怎么分开这些? 你快到了。 你只需要一个空格来分隔后代选择器: $('#part1 :checkbox').click(function(){ // code goes here }); 为了提高性能,您可能想要使用它: $('#part1 input[type=checkbox]').click(function(){ // code goes here }); 或者您为所有复选框指定相同的类名,并为复选框提供相应的div ID,因此您可以使用以下代码, Part 1 你的脚本是这样的。 $('.checkall').click(function () { if (this.checked == false) { $("." + $(this).attr("id")).hide(); } }); 用这个: $('#part1 input:checkbox').click(...) http://api.jquery.com/checkbox-selector/ 我有一个类似的问题,这个StackOverflow页面是我偶然发现的第一个答案,但对它并不满意。 我发现这篇文章https://www.kevinleary.net/jquery-checkbox-checked/有一个更好的解决方案。 $('input[name="subscribe"]').on('click', function(){ if ( $(this).is(':checked') ) { $('input[name="email"]').show(); } else { $('input[name="email"]').hide(); } }); 什么是window.console && console.log? asp.net ajax 4.0模板的替代品 Sendsms插件无法在Phonegap上运行通过jQuery AJAX更新选择框选项?Typeahead始终只显示5个建议将Javascript数组转换为分隔的String用于jQuery选择器的CSS类命名的最佳实践单击显示子类别在Jquery中读取JSON字符串拖放2滴目标Fancybox 2自定义标题和字幕[来自A(标题)和IMG(alt) Go! Interesting Posts 你可以在rails中的自定义javascript文件中使用嵌入式ruby吗?如何使用jQuery / Javascript播放二进制MP3流?在没有闪烁的情况下交换图像,同时立即显示新图像使用jquery解析完整的html页面如何在yAxis零值(负/正图表)上设置Highcharts xAxis位置?如何为可resize的jQuery UI元素启动resizefunction(触发句柄拖动)如果排除对象类型,如何删除并将后面的函数参数移动到左侧?非常简单的链接单击更改单个页面上Div的内容如何在Jquery Chosen插件中搜索Urdu?还有其他方法可以在Selectbox中搜索urdu吗?如何从css中排除特定控件?
我需要做的是将.click()事件分别绑定到第1部分,第2部分和第3部分中的复选框。 我已经尝试过这个$('#part1:checkbox').click(...)但是没有用。 如果我使用$("form :checkbox").click(...)相同的单击事件绑定到所有复选框而不只是一组。 我怎么分开这些?
.click()
$('#part1:checkbox').click(...)
$("form :checkbox").click(...)
你快到了。 你只需要一个空格来分隔后代选择器:
$('#part1 :checkbox').click(function(){ // code goes here });
为了提高性能,您可能想要使用它:
$('#part1 input[type=checkbox]').click(function(){ // code goes here });
或者您为所有复选框指定相同的类名,并为复选框提供相应的div ID,因此您可以使用以下代码,
Part 1
你的脚本是这样的。
$('.checkall').click(function () { if (this.checked == false) { $("." + $(this).attr("id")).hide(); } });
用这个:
$('#part1 input:checkbox').click(...)
http://api.jquery.com/checkbox-selector/
我有一个类似的问题,这个StackOverflow页面是我偶然发现的第一个答案,但对它并不满意。 我发现这篇文章https://www.kevinleary.net/jquery-checkbox-checked/有一个更好的解决方案。
$('input[name="subscribe"]').on('click', function(){ if ( $(this).is(':checked') ) { $('input[name="email"]').show(); } else { $('input[name="email"]').hide(); } });