1

チェックされた各チェックボックスからIDを取得する必要があります。今、私は素晴らしい合計を得ることができますが、各IDを取得することはできません.

<input name="pay" class="pay_me" id="4" type="checkbox" value="6.00" />
<input name="pay" class="pay_me" id="5" type="checkbox" value="9.00" />
<input name="pay" class="pay_me" id="6" type="checkbox" value="3.00" />
<input name="pay" class="pay_me" id="9" type="checkbox" value="23.00" />

Jクエリ

$(document).ready(function() {
    $('.pay_me').change(

    function() {
        var t_payme = 0;
        $('.pay_me:checked').each(function() {
            t_payme += parseFloat($(this).val());
        });
        t_payme = parseFloat(t_payme).toFixed(2);
        $('#to_payme').val(t_payme);
    });
});​

これで、テキストボックスに合計できます

<input name="to_payme" id="to_payme" type="text" value="0.00" />

追加のテキストボックスに、この 4|6|9 のようなチェック済みの ID 番号も必要です

<input name="ids_to_update" id="ids_to_update" type="text" value="" />
4

3 に答える 3

4

this.id(または)を使用して要素IDを取得できます$(this).prop("id")。配列を使用して、次のようなIDを格納します。

$(document).ready(function() {
    $('.pay_me').change(function() {
        var t_payme = 0, checked = [];
        $('.pay_me:checked').each(function() {
            t_payme += parseFloat($(this).val());
            checked.push(this.id);
        });
        t_payme = t_payme.toFixed(2);
        $('#to_payme').val(t_payme);
        $('#ids_to_update').val(checked.join("|"));
    });
});​

デモ:http: //jsfiddle.net/rA5cv/

于 2012-06-02T23:59:57.377 に答える
2

どうぞ:

$(document).ready(function() {
    $('.pay_me').change(function() {
        var t_payme = 0, ids = [];
        $('.pay_me:checked').each(function() {
            ids.push(this.id);
            t_payme += parseFloat($(this).val());
        });
        t_payme = parseFloat(t_payme).toFixed(2);
        $('#to_payme').val(t_payme);
        $('#ids_to_update').val(ids.join('|'));
    });
});

jsFiddleで

于 2012-06-03T00:00:22.087 に答える
0

配列内のIDを追跡します。

var ids = [];
$('.pay_me:checked').each(function () { 
    t_payme += parseFloat($(this).val()); 
    ids.push($(this).attr("id"));
});

//now do something with the array of IDs...
于 2012-06-03T00:00:23.437 に答える