0

シンプルな2オプションのラジオボタンがあります。私のコードは機能し、他の多くのバージョンを試したと思いますが、何かが足りないだけです。ラジオボタンが変更されたときに、var typeOfCards を変更する必要があります。この変数は後の式で使用されます。

入力値 155 をチェックすると typeOfCards が boxCards に等しくなり、入力値 145 がチェックされると typeOfCards が singleCards に等しくなるように変更されます

<input name="SELECT___CD-0035___33" value="155" onclick="change_option('SELECT___CD-0035___33',this.value)" type="radio">Box Cards (Sold in Multiples of 3) <br>
<input checked="checked" name="SELECT___CD-0035___33" value="154" onclick="change_option('SELECT___CD-0035___33',this.value)" type="radio"> Single Cards (Sold in sets of 12 Cards/12 Envelopes)<br>

var singleCards = 12
var boxCards = 3
var typeOfCards = singleCards
$("input[value='155']").click(function() {
    typeOfCards = boxCards;
});
$("input[value='154']").click(function() {
    typeOfCards = singleCards;
});
4

2 に答える 2

0

ラジオボタンに「onclick」を指定した理由がわかりません。

これを試して:

   <script>
    $(document).ready(function () {
        var singleCards = 12
        var boxCards = 3
        var typeOfCards = singleCards
        $(".radioSelect").click(function () {
            if ($(this).val() == "155")
                typeOfCards = boxCards;
            else
                typeOfCards = singleCards;
            alert(typeOfCards);
        });
    });
   </script>

<input name="SELECT___CD-0035___33" value="155" class="radioSelect" type="radio" />Box Cards (Sold in Multiples of 3) <br/>
<input checked="checked" name="SELECT___CD-0035___33" value="154" class="radioSelect" type="radio" /> Single Cards (Sold in sets of 12 Cards/12 Envelopes)<br/>
于 2012-04-24T03:23:12.393 に答える
0

ハンドラーが document.ready 内になく、要素が作成される前にスクリプトが実行されているため、ハンドラーがアタッチされていない可能性があります。

試す:

$(document).ready(function(){
var singleCards = 12
var boxCards = 3
var typeOfCards = singleCards
$("input[value='155']").click(function() {
    typeOfCards = boxCards;
});
$("input[value='154']").click(function() {
    typeOfCards = singleCards;
});
});

ところで、jQuery クリック ハンドラーがある場合は、おそらく onclick も必要ありません。

それをチェックしてください、それはこのフィドルで動作します: http://jsfiddle.net/ccross59/4K2R7/1/

于 2012-04-24T02:50:44.687 に答える