0

チェックボックスをクリックしてすべてのドロップダウンを更新したい。選択したすべてのチェックボックスを取得するために foreach を使用しています。

これにより、ページ上のすべてが更新されますが、フィールド名ではなくクラス名を使用してこれを達成したいと考えています

$('select[name=order_status] option[value=1]').attr('selected', 'selected');

このようなものが欲しい ".shipping_'+do_csv+'

$('.option_completed').click(function() {
    var do_csv = [];
    $("input[name='options[]']:checked").each(function() {
        do_csv.push($(this).val());
        $(".shipping_'+do_csv+' option[value=1]").attr('selected', 'selected');
    });
});
4

2 に答える 2

1

これを置き換えます:

$(".shipping_'+do_csv+' option[value=1]").attr('selected', 'selected');

それと:

$(".shipping_"+$(this).val()+" option[value=1]").attr('selected', 'selected');
于 2012-10-31T16:34:40.750 に答える
1

あなたのクラス名がshipping_somethingheredp_csvあり、 の配列である場合somethinghere、これがあなたが探しているものだと思います:

$.each(do_csv, function(i, val) {
    $(".shipping_" + val + " option[value=1]").attr('selected', 'selected');
}
于 2012-10-31T16:32:38.707 に答える