2011-04-15 118 views
0

我有這樣一種奇怪的局面 - 有單選按鈕組:jQuery的IE8單選按鈕問題

<%= radio_button_tag 'include_test', false, true %> 
<%= radio_button_tag 'include_test', true %> 

而我試圖讓檢查單選按鈕的價值 - 在Chrome和FF則返回1值,在IE中它返回具有2個值的數組("include_test"=>["false", "true"])。我已經嘗試了不同的方法來解決這個問題,但在IE中結果總是一樣的。

$('input[name=include_test]').val() 

$('input[name=include_test]:checked').val() 

$('input[name=include_test]:checked').fieldValue() 

任何解決方案?


這裏去HTML:

<input checked="checked" id="include_test_false" name="include_test" type="radio" value="false" /> 
<input id="include_test_true" name="include_test" type="radio" value="true" /> 
+0

您可以發佈'radio_button_tag'生成的HTML代碼。在表面值,沒有理由爲什麼你的第二個例子使用':checked.val()'不起作用。 – 2011-04-15 08:54:34

回答

0

我在IE8中測試了jsfiddle,它工作正常。這是使用你的第二個例子。

0

我認爲您的代碼工作。

http://jsfiddle.net/gPM5L/

我已經在IE9測試,並在IE9的IE8模式,它看起來像它的工作。你是否試圖做更具體的價值?

+0

沒有執行特定操作,我只是使用fieldValue()選擇值。 – thesis 2011-04-15 09:39:01

+0

相同的區別,'.val()'和'.fieldValue()'是不同的 – 2011-04-15 13:09:49