我正在尝试从标签(收音机)获取正确的值。当我点击标签时,我正在获得价值但是当我点击另一个(标签)时,我从第一个标签获得价值,我需要再次点击它以获得我的数组的两个值。
我要隐藏单选按钮,因为我只想使用标签。我怎么能避免这种行为?
看看:
var radioChecked = $('#radioinstant :radio').is(':checked');
$('#radioinstant :radio').click(function() {
radioChecked = !radioChecked;
$(this).attr('checked', radioChecked);
});
var additionalProducts = new Array;
$(".chk").click(function() {
additionalProducts=[];
$('.chk:checked').each(function() {
additionalProducts.push($(this).val());
});
console.log(additionalProducts);
alert(additionalProducts);
});
答案 0 :(得分:0)
每次点击都会清除阵列。
var additionalProducts = new Array; <--- this creates the array
$(".chk").click(function() {
additionalProducts=[]; <--- this clears the array on EVERY CLICK
$('.chk:checked').each(function() {
additionalProducts.push($(this).val());
});
console.log(additionalProducts);
alert(additionalProducts);
});