0

の値を取得する必要があり、配列に格納するのではなく、すべての値を追加checkboxして a に 格納する必要があります。どのように取得すればよいですか?single variable

ここに私のフィドルと私のjquery

function getCheck() {
         $('ul.addon > li :checked').each(function() {
           allVals.push($(this).val());
           });
            return allVals;
      }
     $(function() {
       $('ul.addon > li > input').click(getCheck);
       getCheck();
    $(allVals).each(function(){
        addon+=parseInt(allVals);
        $('#op').html(addon);
    });        
     });

ここでallvals配列には、チェックされたチェックボックス1,2,1,1,3の値がすべて含まれています

これらの値を追加して、addon1+2+1+1+3=8 のような変数に移動する必要があります。

チェックボックスをオフにすると、値を差し引く必要があります。最善を尽くしましたが、取得できませんでした.. :( よろしくお願いします

4

2 に答える 2

0

チェックボックスのクリックでチェックボックスの値を加算および減算する必要がある場合は、以下のコードを試してください。

var allVals = [];
$('input:checkbox[name=addons]').each(function() {
           allVals.push($(this).val());
 });//Gets the complete List of values

//クリック時に値を加算および減算します

 var curr_value=0;
    $("input:checkbox[name=addons]").on('click',function() {
         if($(this).is(":checked") == false){
            curr_value = curr_value -$(this).val();

        }

         if($(this).is(":checked") == true){
            curr_value = curr_value + +$(this).val();
        }
        alert(curr_value);//Contains the added values of the checked boxes 

    });
于 2013-10-08T10:02:46.893 に答える