糾正jQuery獲取radio選中值的寫法
先看一段代碼
<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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!