radio + label hot得到正确的值(数组)

时间:2013-02-28 15:20:29

标签: jquery arrays label radio

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

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

看看:

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/

1 个答案:

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