【问题标题】:When Radio button is clicked a variable changes to another variable单击单选按钮时,变量更改为另一个变量
【发布时间】:2012-05-04 16:29:32
【问题描述】:

我有一个简单的 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;
});

【问题讨论】:

    标签: jquery variables button onclick radio


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      不确定为什么您为单选按钮指定了“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/>
      

      【讨论】:

        猜你喜欢
        • 2016-09-18
        • 2016-06-07
        • 1970-01-01
        • 2021-06-18
        • 1970-01-01
        • 2022-12-23
        • 2014-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多