0

我正在尝试从标签(收音机)中获取正确的值。当我单击标签时,我得到了值,但是当我单击另一个标签(标签)时,我从第一个标签中获取值,我需要再次单击它以将两个值添加到我的数组中。

我要隐藏单选按钮,因为我只想使用标签。我怎样才能避免这种行为?

看一看:

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);
    });

http://jsfiddle.net/qfagc/

4

1 回答 1

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);
    });
于 2013-02-28T15:25:20.397 回答