0

私はjavascriptを知らないので、とにかく間違った方向に進んでいる可能性があります。ラジオボタンで選べる発送方法があります。特定の配送方法が選択された場合にアラートを作成しようとしていますが、ラジオの値は利用可能な配送オプションに基づいて変化します。

<label id="shippingMethod"><input type="radio" name="selectedShippingMethod" id="shippingCheck" value="5"> <span class="ShipperName">Collect Shipping</span>  <em class="ShipperPrice ProductPrice">$0.00</em></label>

ここに私が使用しようとしているアラートコードがあります

$(document).ready(function(){
    $('input:radio[name="selectedShippingMethod"]').change(function() {
        if ($(this).val() == '5'){
            alert('ALERT TEXT TO POPUP');
        }
    });
});

ラジオの値の代わりに「Collect Shipping」に基づいてアラートをトリガーする方法ShipperNameはありますか、それとも最初からこれを行うためのより良い方法はありますか.

4

2 に答える 2

1
$(document).ready(function () {

    var $radios = $('input:radio[name="selectedShippingMethod"]');

    $radios.change(function () {
        var $selected = $radios.filter(':checked');
        if ( $selected.val() == 5 ) {
            alert( $selected.parent().text() );
        }
    });
});
于 2013-01-22T00:06:19.280 に答える
0

Joseph Silber さん、私が提案する唯一の変更は、OP の当初の目標に従ってアラートを「Collect Shipping」に設定することです。

あなたの機能は、私が探していた同様のソリューションで私を助けてくれました (ありがとう!)

$(document).ready(function () {
  var $radios = $('input:radio[name="selectedShippingMethod"]');
  $radios.change(function () {
    var $selected = $radios.filter(':checked');
    if ( $selected.val() == 5 ) {
        alert("Collect Shipping" );
        }
    });
});
于 2016-02-13T16:37:14.847 に答える