每一次操作select的時候,總是要出來翻一下資料,不如自己總結一下,以后就翻這里了。 比如<select class="selector"></select> 1、設置value為pxx的項選中 $(".selector").val("pxx"); 2、設置text為pxx的項選中 $(".selector").find("option[text='pxx']").attr("selected",true); 這里有一個中括號的用法,中括號里的等號的前面是屬性名稱,不用加引號。很多時候,中括號的運用可以使得邏輯變得很簡單。 3、獲取當前選中項的value $(".selector").val(); 4、獲取當前選中項的text $(".selector").find("option:selected").text(); 這里用到了冒號,掌握它的用法並舉一反三也會讓代碼變得簡潔。 很多時候用到select的級聯,即第二個select的值隨着第一個select選中的值變化。這在jquery中是非常簡單的。 如:$(".selector1").change(function(){ // 先清空第二個 $(".selector2").empty(); // 實際的應用中,這里的option一般都是用循環生成多個了 var option = $("<option>").val(1).text("pxx"); $(".selector2").append(option); });
很多時候用到select的級聯,即第二個select的值隨着第一個select選中的值變化。這在jquery中是非常簡單的。 如:$(".selector1").change(function(){ // 先清空第二個 $(".selector2").empty(); // 實際的應用中,這里的option一般都是用循環生成多個了 var option = $("<option>").val(1).text("pxx"); $(".selector2").append(option); }); http://www.cnblogs.com/yaoshiyou/archive/2010/08/24/1806939.html jQuery獲取Select選擇的Text和Value: 語法解釋: 1. $("#select_id").change(function(){//code...}); //為Select添加事件,當選擇其中一項時觸發 2. var checkText=$("#select_id").find("option:selected").text(); //獲取Select選擇的Text 3. var checkValue=$("#select_id").val(); //獲取Select選擇的Value 4. var checkIndex=$("#select_id ").get(0).selectedIndex; //獲取Select選擇的索引值 5. var maxIndex=$("#select_id option:last").attr("index"); //獲取Select最大的索引值 jQuery設置Select選擇的 Text和Value: 語法解釋: 1. $("#select_id ").get(0).selectedIndex=1; //設置Select索引值為1的項選中 2. $("#select_id ").val(4); // 設置Select的Value值為4的項選中 3. $("#select_id option[text='jQuery']").attr("selected", true); //設置Select的Text值為jQuery的項選中 jQuery添加/刪除Select的Option項: 語法解釋: 1. $("#select_id").append("<option value='Value'>Text</option>"); //為Select追加一個Option(下拉項) 2. $("#select_id").prepend("<option value='0'>請選擇</option>"); //為Select插入一個Option(第一個位置) 3. $("#select_id option:last").remove(); //刪除Select中索引值最大Option(最后一個) 4. $("#select_id option[index='0']").remove(); //刪除Select中索引值為0的Option(第一個) 5. $("#select_id option[value='3']").remove(); //刪除Select中Value='3'的Option 5. $("#select_id option[text='4']").remove(); //刪除Select中Text='4'的Option http://www.cnblogs.com/SAL2928/archive/2008/10/28/1321285.html jquery radio取值,checkbox取值,select取值,radio選中,checkbox選中,select選中,及其相關 獲 取一組radio被選中項的值 var item = $('input[name=items][checked]').val(); 獲 取select被選中項的文本 var item = $("select[name=items] option[selected]").text(); select下拉框的第二個元素為當前選中值 $('#select_id')[0].selectedIndex = 1; radio單選組的第二個元素為當前選中值 $('input[name=items]').get(1).checked = true; 獲取值: 文本框,文本區域:$("#txt").attr("value"); 多選框 checkbox:$("#checkbox_id").attr("value"); 單選組radio: $("input[type=radio][checked]").val(); 下拉框select: $('#sel').val(); 控制表單元素: 文本框,文本區域:$("#txt").attr("value",'');//清空內容 $("#txt").attr("value",'11');//填充內容 多選框checkbox: $("#chk1").attr("checked",'');//不打勾 $("#chk2").attr("checked",true);//打勾 if($("#chk1").attr('checked')==undefined) //判斷是否已經打勾 單選組 radio: $("input[type=radio]").attr("checked",'2');//設置value=2的項目為當前選中項 下拉框 select: $("#sel").attr("value",'-sel3');//設置value=-sel3的項目為當前選中項 $("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option $("#sel").empty();//清空下拉框
<div class="radio"> <label> <input name="Gender" id="Gender" type="radio" disabled value="1" />男</label> <label><input name="Gender" id="Gender" type="radio" disabled value="0" />女</label> </div> $("input[name=Gender][value=" + data.Gender + "]").attr("checked", true); //設置當前性別選中項
