2013-11-01 83 views
0

所以我使用以下方法來捕獲檢查單選按鈕的值,並在Chrome中工作正常,但在Firefox我只是得到了一個未定義的活動值。不能選擇在Firefox無線輸入的值,但在Chrome瀏覽器的

上什麼可能是任何想法,或者我怎麼能解決呢?

​​

的HTML看起來像:

 <input type="radio" name="group1" value="1101" data-toggle="radio"> meetings taken (5 points) 
     <label class="radio"> 
      <span class="icons"> 
       <span class="first-icon fui-radio-unchecked"></span> 
       <span class="second-icon fui-radio-checked"></span> 
      </span> 
      <input type="radio" name="group1" value="1111" data-toggle="radio"> closed restaurants (50 points)  
     </label> 
     <label class="radio"> 
      <span class="icons"> 
       <span class="first-icon fui-radio-unchecked"></span> 
       <span class="second-icon fui-radio-checked"></span> 
      </span> 
      <input type="radio" name="group1" value="1121" data-toggle="radio"> upsell (100 points) 
     </label> 
    </div> 
</div> 
+0

如果您的標記完全如此,則無效。不是修復它可以解決你的問題,但這是一個好的開始。 – melancia

+0

http://jsfiddle.net/PqRjS/檢查數據屬性 –

回答

0

應該var Activity = $(':radio[name="group1"]:checked').val();

0

的問題不在於你的單選按鈕,錯誤的是對你的身體檢查數據的屬性,如果它被定義,因爲它說你的屬性是undefined

+0

的OP表示,不確定的是在'Activity' VAR而不是在'Competition'變種。 – Chausser

+0

@Chausser http://jsfiddle.net/PqRjS/ –

+0

你在他的html中看到了一個body標籤嗎?提供的html似乎只是一個部分。 – Chausser

0

如果你的活動是undefined試試這個:

var Activity = $('input[type="radio"][name="group1"]:checked').val(); 

這將檢查有類型radio和名稱group1和檢查,然後獲取值輸入。

相關問題