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

处理程序可能没有附加,因为它们不在 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 回答
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 回答