1

クリック時にラジオボタンの値を取得する方法ID

<script>
    $(document).ready(function() {      
        $('label').click(function() {           
            var total = 0;              
            $('.option:checked').each(function() {
                total += parseInt($(this).val());
            });             
            $('.sub-total-t').html('$' + total);                
        });
    });

</script>     

このスクリプトは->代わりvalueにどのように割り当てるのですか?ID

<label><input type="radio" name="print" class="option" id="25" value="p10"/> Starter 500 </label>
4

3 に答える 3

1

これを試してみてください:

$('.option:checked').each(function() {
    total += parseInt($(this).attr('id'));
});

ただし、dataこの種の値を格納するには、属性を使用することをお勧めします。

<input data-number="25" /> 

そして、JavaScriptでそれを取得するには、これを使用します:

$(this).data('number')

numberあなたが望むすべての名前を使うことができるからです。

于 2012-10-06T22:14:35.637 に答える
0

これを使って:

 total += parseInt($(this).attr("id"));

ただし、要素にはIDとして数値を含めることはできません。ID値は文字で始まる必要があります。

于 2012-10-06T22:13:59.503 に答える
0
$('input[type=radio]:checked').attr('id');

これを試して..

この場合

    total += parseInt($(this).attr('id'));

OR 
  total += parseInt(this.id);  // This is faster
于 2012-10-06T22:14:04.000 に答える