糾正jQuery獲取radio選中值的寫法

jopen 10年前發布 | 19K 次閱讀 jQuery Ajax框架

先看一段代碼

<input type="radio" name="aaa" value="1" checked="true">aaa    

<input type="radio" name="aaa" value="2">bbb    

<input type="radio" name="aaa" value="3">ccc    

<input type="button" value="ok" onclick="doTest()">    

<script language="JavaScript">    

<!--   function doTest()

{    

    alert($("input[name='aaa'][checked]").val());  

}   

 //--> </script>

網上流行的說法就是 $(input[name='aaa'][checked]).val() 能取到選中項的value,但我測試后發現只在IE下有效,在firefox和Chrome中不論選中哪一項,或者不選,取到的值都是第一項的value

正確做法應該是

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

同樣對于checkbox也是這種寫法

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!