2012-04-24 127 views
0

我有一個簡單的2選項單選按鈕。我會認爲我的代碼會工作,並嘗試了很多其他版本,但我只是錯過了一些東西。當單選按鈕更改時,我需要獲取var typeOfCards以進行更改。該變量用於後面的公式中。檢查單擊單選按鈕時變量變爲另一個變量

輸入值155應該改變typeOfCards平等boxCards並檢查應該改變typeOfCards等於singleCards 輸入值145

<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; 
}); 

回答

0

這可能是因爲處理程序沒有得到連接,因爲它們不是內部文件.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/

+0

就是這樣。謝謝。 – 2012-04-24 03:43:28

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/>