作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让一个函数添加所选复选框和单选按钮的值。我创建了一个可以添加复选框值的函数和一个单选按钮的函数,但无法将两者合并为一个工作函数。我认为我的问题是与 .click()
我的代码可以在这里看到: https://jsfiddle.net/Buleria28/nz43u7x8/2/
HTML 是:
<input type="checkbox" value="1" />test 1<br/>
<input type="checkbox" value="2" />test 2<br/>
<input type="checkbox" value="3" />test 3<br/>
<input type="radio" name="test" value="1" />test 4
<input type="radio" name="test" value="2" />test 5
<div id='sum'></div>
jQuery 是:
jQuery(document).ready(function($) {
var sum = 0;
$("input:checkbox"),$("input:radio").click(function() {
sum = 0;
$("input:checkbox:checked").each(function(idx, elm) {
sum += parseInt(elm.value, 10);
});
sum = 0;
$("input:radio:checked").each(function(idx, elm) {
sum += parseInt(elm.value, 10);
});
$('#sum').html(sum);
});
});
最佳答案
您实际上正在使用 comma operator并且仅将事件处理程序添加到第二个 jQuery 对象。相反,通过在 jQuery 构造函数的第一个参数中使用逗号来组合实际的选择器,类似于 CSS 选择器:
$("input:checkbox, input:radio").click(function() {
…
});
关于javascript - 将相同的事件处理程序添加到单选按钮和复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44992893/
我是一名优秀的程序员,十分优秀!