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 回答