gpt4 book ai didi

javascript - 将相同的事件处理程序添加到单选按钮和复选框

转载 作者:行者123 更新时间:2023-11-28 17:53:18 25 4
gpt4 key购买 nike

我试图让一个函数添加所选复选框和单选按钮的值。我创建了一个可以添加复选框值的函数和一个单选按钮的函数,但无法将两者合并为一个工作函数。我认为我的问题是与 .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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com