jquery 常用问题

本文介绍如何使用jQuery操作网页中的表单元素,包括获取和设置radio、checkbox、select等元素的值及选中状态,同时提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关  
  2. 获取一组radio被选中项的值  
  3. var item = $('input[@name=items][@checked]' ).val();  
  4. 获取select被选中项的文本  
  5. var item = $("select[@name=items] option[@selected]" ).text();  
  6. select下拉框的第二个元素为当前选中值  
  7. $('#select_id' )[ 0 ].selectedIndex =  1 ;  
  8. radio单选组的第二个元素为当前选中值  
  9. $('input[@name=items]' ).get( 1 ).checked = true;  
  10. 获取值:  
  11. 文本框,文本区域:$("#txt" ).attr( "value" );  
  12. 多选框checkbox:$("#checkbox_id" ).attr( "value" );  
  13. 单选组radio: $("input[@type=radio][@checked]" ).val();  
  14. 下拉框select: $('#sel' ).val();  
  15. 控制表单元素:  
  16. 文本框,文本区域:$("#txt" ).attr( "value" , '' );//清空内容  
  17. $("#txt" ).attr( "value" , '11' );//填充内容  
  18. 多选框checkbox: $("#chk1" ).attr( "checked" , '' );//不打勾  
  19. $("#chk2" ).attr( "checked" ,true);//打勾  
  20. if($("#chk1" ).attr( 'checked' )==undefined) //判断是否已经打勾  
  21. 单选组radio: $("input[@type=radio]" ).attr( "checked" , '2' );//设置value= 2 的项目为当前选中项  
  22. 下拉框select: $("#sel" ).attr( "value" , '-sel3' );//设置value=-sel3的项目为当前选中项  
  23. $("<option value='1'>1111</option><option value='2'>2222</option>" ).appendTo( "#sel" )//添加下拉框的option  
  24. $("#sel" ).empty();//清空下拉框  
  25. ----------------------------------------------------------------------------------------------------  
  26. //遍历option和添加、移除option  
  27. function changeShipMethod(shipping){  
  28. var len = $("select[@name=ISHIPTYPE] option" ).length  
  29. if(shipping.value != "CA" ){  
  30. $("select[@name=ISHIPTYPE] option" ).each(function(){  
  31. if($(this).val() == 111 ){  
  32. $(this).remove();  
  33. }  
  34. });  
  35. }else{  
  36. $("  
  37. <option value='111' >UPS Ground</option>  
  38. ").appendTo($(" select[@name=ISHIPTYPE]"));  
  39. }  
  40. }  
  41.   
  42. //取得下拉選單的選取值  
  43. $(#testSelect option:selected').text();  
  44. 或$("#testSelect" ).find( 'option:selected' ).text();  
  45. 或$("#testSelect" ).val();  
  46.   
  47. 1 ,下拉框:  
  48. var cc1 = $(".formc select[@name='country'] option[@selected]" ).text(); //得到下拉菜单的选中项的文本(注意中间有空格)  
  49. var cc2 = $('.formc select[@name="country"]' ).val(); //得到下拉菜单的选中项的值  
  50. var cc3 = $('.formc select[@name="country"]' ).attr( "id" ); //得到下拉菜单的选中项的ID属性值  
  51. $("#select" ).empty();//清空下拉框//$( "#select" ).html( '' );  
  52. $("<option value='1'>1111</option>" ).appendTo( "#select" )//添加下拉框的option  
  53. 稍微解释一下:  
  54. 1 .select[@name= 'country' ] option[@selected] 表示具有name 属性,  
  55. 并且该属性值为'country'  的select元素 里面的具有selected 属性的option 元素;  
  56. 可以看出有@开头的就表示后面跟的是属性。  
  57. 2 .单选框:  
  58. $("input[@type=radio][@checked]" ).val(); //得到单选框的选中项的值(注意中间没有空格)  
  59. $("input[@type=radio][@value=2]" ).attr( "checked" , 'checked' ); //设置单选框value= 2 的为选中状态.(注意中间没有空格)  
  60. 3 .复选框:  
  61. $("input[@type=checkbox][@checked]" ).val(); //得到复选框的选中的第一项的值  
  62. $("input[@type=checkbox][@checked]" ).each(function(){ //由于复选框一般选中的是多个,所以可以循环输出  
  63. alert($(this).val());  
  64. });  
  65. $("#chk1" ).attr( "checked" , '' );//不打勾  
  66. $("#chk2" ).attr( "checked" ,true);//打勾  
  67. if($("#chk1" ).attr( 'checked' )==undefined){} //判断是否已经打勾  
  68.   
  69. 当然jquery的选择器是强大的. 还有很多方法.  
  70. <script src="jquery-1.2.1.js"  type= "text/javascript" ></script>  
  71. <script language="javascript"  type= "text/javascript" >  
  72. $(document).ready(function(){  
  73. $("#selectTest" ).change(function()  
  74. {  
  75. //alert("Hello" );  
  76. //alert($("#selectTest" ).attr( "name" ));  
  77. //$("a" ).attr( "href" , "xx.html" );  
  78. //window.location.href="xx.html" ;  
  79. //alert($("#selectTest" ).val());  
  80. alert($("#selectTest option[@selected]" ).text());  
  81. $("#selectTest" ).attr( "value""2" );  
  82. });  
  83. });  
  84. </script>  
  85. <a href="#" >aaass</a>  
  86. <!--下拉框-->  
  87. <select id="selectTest"  name= "selectTest" >  
  88. <option value="1" > 11 </option>  
  89. <option value="2" > 22 </option>  
  90. <option value="3" > 33 </option>  
  91. <option value="4" > 44 </option>  
  92. <option value="5" > 55 </option>  
  93. <option value="6" > 66 </option>  
  94. </select>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值