2012-03-14 34 views
1
<ul data-role='listview' data-inset='true' data-divider-theme='b'> 
    <li data-role='list-divider'> 
     <label>Radio Button</label> 
    </li> 
    <li data-theme='c'> 
     <fieldset data-role='controlgroup'> 
      <input id='radio1' type='radio' name='Delete' /> 
      <label for='radio1'>Radio 1</label> 
      <input id='radio2' type='radio' name='Delete' /> 
      <label for='radio2'>Radio 2</label> 
     </fieldset> 
    </li> 
</ul> 
<div data-role='navbar'> 
    <ul data-inset='true'> 
     <li><a data-role='button' href='#' id='delete' data-icon='check'>Ok</a></li> 
     <li><a data-role='button' href='#' id='Cancel' data-icon='delete'>Cancel</a></li> 
    </ul> 
</div> 

$("input[type='radio']").checkboxradio("refresh"); 
var radTrn = $("#radio1").attr('checked');//here it is coming as undefined 
var radRstAl = $("#radio2").attr('checked');//here it is coming as undefined  

使用jQuery Mobile的簡單的對話框RAW HTML mode.The單選按鈕,檢查IM在jQuery的1.6.4工作,並在1.7.1它不工作如何檢查jquery新版本1.7.1中的單選按鈕?

+0

什麼不起作用?因爲你從來沒有真正說過你真的想在這裏做什麼。你是否試圖以編程方式選擇單選按鈕,你想要測試它的當前狀態還是其他?請同時發佈您的相關HTML代碼。 – Sparky 2012-03-16 04:31:26

+0

現在我給出了相關的HTML代碼。 – 2012-03-16 10:16:16

+0

回覆我sparky672 – 2012-03-20 06:35:18

回答

0
$('#check').attr('checked'); 

問題與報價..我沒有看到任何其他compability問題..

你也試試$('#check').is(':checked')

+0

是啊即時通訊使用只有這樣,但它不工作 – 2012-03-14 04:53:27

+0

https://github.com/jquery/jquery-mobile/commit/c1e230f650a27d26142ba52a42dfa1940e85a46c看到這個問題只有我現在得到他們解決了感謝您的所有答覆 – 2012-04-10 05:25:58

0

如果它不是一個簡單的格式問題(你有一個額外的報價),我猜想checked屬性沒有分配的值。這仍然是有效的HTML,但它可能會引發jQuery的齒輪問題。

幸運的是,您的測試有一個相當簡單的解決方法。只需使用:checked僞類如下:

var isChecked = $('#check').is(':checked'); 

這將返回一個布爾值(true如果它被選中,false如果沒有),所以你可以使用它作爲一個運營商。

+0

通過錯誤地我添加了那裏的報價。 – 2012-03-14 04:56:49

+0

$('#check')。(':checked');就像我正在使用,但如果我檢查單選按鈕,那麼它也是錯誤的。 – 2012-03-14 04:58:37

+0

你可能想看看:http://stackoverflow.com/questions/596351/how-can-i-get-which-radio-is-selected-via-jquery – rjz 2012-03-14 05:00:42

4

試試這個:

$('#check').prop('checked'); 

然後結帳http://api.jquery.com/prop/

+0

我認爲這可能是問題,儘管我認爲'attr()'仍然適用於此,即使在1.7.1中也是如此。我的意思是,我沒有看到它的原因(除非我錯過了文檔中的某些內容)。 – Purag 2012-03-14 04:56:43

+0

除了你的代碼應該「工作」的語法錯誤。但是,它將返回字符串「checked」而不是布爾值true。你的邏輯檢查字符串值而不是布爾值嗎? – 2012-03-14 05:06:55

+0

我使用這個$('#check')。prop('checked');如果我檢查單選按鈕,那麼它也是假的 – 2012-03-14 12:27:10

相關問題