1、checkbox日常jquery操作。
邵武網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、自適應網站建設等網站項目制作,到程序開發,運營維護。創新互聯從2013年成立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
現在我們以下面的html為例進行checkbox的操作。
input id="checkAll" type="checkbox" /全選
input name="subBox" type="checkbox" /項1
input name="subBox" type="checkbox" /項2
input name="subBox" type="checkbox" /項3
input name="subBox" type="checkbox" /項4
全選和全部選代碼:
script type="text/javascript"
$(function() {
$("#checkAll").click(function() {
$('input[name="subBox"]').attr("checked",this.checked);
});
var $subBox = $("input[name='subBox']");
$subBox.click(function(){
$("#checkAll").attr("checked",$subBox.length == $("input[name='subBox']:checked").length ? true : false);
});
});
/script
checkbox屬性:
var val = $("#checkAll").val();// 獲取指定id的復選框的值
var isSelected = $("#checkAll").attr("checked"); // 判斷id=checkAll的那個復選框是否處于選中狀態,選中則isSelected=true;否則isSelected=false;
$("#checkAll").attr("checked", true);// or
$("#checkAll").attr("checked", 'checked');// 將id=checkbox_id3的那個復選框選中,即打勾
$("#checkAll").attr("checked", false);// or
$("#checkAll").attr("checked", '');// 將id=checkbox_id3的那個復選框不選中,即不打勾
$("input[name=subBox][value=3]").attr("checked", 'checked');// 將name=subBox, value=3 的那個復選框選中,即打勾
$("input[name=subBox][value=3]").attr("checked", '');// 將name=subBox, value=3 的那個復選框不選中,即不打勾
$("input[type=checkbox][name=subBox]").get(2).checked = true;// 設置index = 2,即第三項為選中狀態
$("input[type=checkbox]:checked").each(function(){ //由于復選框一般選中的是多個,所以可以循環輸出選中的值
alert($(this).val());
});
2、radio的jquery日常操作及屬性
我們仍然以下面的html為例:
input type="radio" name="radio" id="radio1" value="1" /1
input type="radio" name="radio" id="radio2" value="2" /2
input type="radio" name="radio" id="radio3" value="3" /3
input type="radio" name="radio" id="radio4" value="4" /4
radio操作如下:
$("input[name=radio]:eq(0)").attr("checked",'checked'); //這樣就是第一個選中咯。
//jquery中,radio的選中與否和checkbox是一樣的。
$("#radio1").attr("checked","checked");
$("#radio1").removeAttr("checked");
$("input[type='radio'][name='radio']:checked").length == 0 ? "沒有任何單選框被選中" : "已經有選中";
$('input[type="radio"][name="radio"]:checked').val(); // 獲取一組radio被選中項的值
$("input[type='radio'][name='radio'][value='2']").attr("checked", "checked");// 設置value = 2的一項為選中
$("#radio2").attr("checked", "checked"); // 設置id=radio2的一項為選中
$("input[type='radio'][name='radio']").get(1).checked = true; // 設置index = 1,即第二項為當前選中
var isChecked = $("#radio2").attr("checked");// id=radio2的一項處于選中狀態則isChecked = true, 否則isChecked = false;
var isChecked = $("input[type='radio'][name='radio'][value='2']").attr("checked");// value=2的一項處于選中狀態則isChecked = true, 否則isChecked = false;
3、select下拉框的日常jquery操作
select操作相比checkbox和radio要相對麻煩一些,我們仍然以下面的html為例來說明:
select name="select" id="select_id" style="width: 100px;"
option value="1"11/option
option value="2"22/option
option value="3"33/option
option value="4"44/option
option value="5"55/option
option value="6"66/option
/select
看select的如下屬性:
$("#select_id").change(function(){ // 1.為Select添加事件,當選擇其中一項時觸發
//code...
});
var checkValue = $("#select_id").val(); // 2.獲取Select選中項的Value
var checkText = $("#select_id :selected").text(); // 3.獲取Select選中項的Text
var checkIndex = $("#select_id").attr("selectedIndex"); // 4.獲取Select選中項的索引值,或者:$("#select_id").get(0).selectedIndex;
var maxIndex =$("#select_id :last").get(0).index; // 5.獲取Select最大的索引值
/**
* jQuery設置Select的選中項
*/
$("#select_id").get(0).selectedIndex = 1; // 1.設置Select索引值為1的項選中
$("#select_id").val(4); // 2.設置Select的Value值為4的項選中
/**
* jQuery添加/刪除Select的Option項
*/
$("#select_id").append("option value='新增'新增option/option"); // 1.為Select追加一個Option(下拉項)
$("#select_id").prepend("option value='請選擇'請選擇/option"); // 2.為Select插入一個Option(第一個位置)
$("#select_id").get(0).remove(1); // 3.刪除Select中索引值為1的Option(第二個)
$("#select_id :last").remove(); // 4.刪除Select中索引值最大Option(最后一個)
$("#select_id [value='3']").remove(); // 5.刪除Select中Value='3'的Option
$("#select_id").empty();
$("#select_id").find("option:selected").text(); // 獲取select 選中的 text :
$("#select_id").val(); // 獲取select選中的 value:
$("#select_id").get(0).selectedIndex; // 獲取select選中的索引:
//設置select 選中的value:
$("#select_id").attr("value","Normal");
$("#select_id").val("Normal");
$("#select_id").get(0).value = value;
//設置select 選中的text,通常可以在select回填中使用
var numId=33 //設置text==33的選中!
var count=$("#select_id option").length;
for(var i=0;icount;i++)
{ if($("#select_id").get(0).options[i].text == numId)
{
$("#select_id").get(0).options[i].selected = true;
break;
}
}
通過上面的總結,應該對jquery的checkbox,radio和select有了一定的了解了吧,溫故而知新,用多了就會變的熟練起來,即使有時候忘記了,也可以來翻一翻!
1、首先要保證select中每一個option標簽都有value屬性;
2、jquery的寫法
$('#sele').val()//這里假設select的id是sele,這樣可以獲取當前選中的option的value
3、剛開始沒有選擇的時候默認的是第一個option的value值;
4、要測試的話可以寫一個change事件,也就是每一次選擇都會觸發
$('#sele').change(function(){
console.log($('#sele').val())//每次選擇都會輸出選擇的當前option的value
})
5、如果想在js中剛開始就設置選中某一個,可以
$('#sele').val('值')//在括號中寫入你想默認選中的某一個option的value值
參考如下代碼
12$("select").val();??//?選中項目的value值$("select?option:checked").text();?//?選中項目的顯示值
示例如下:
1.創建Html元素
請選擇:
select?id="sel"
option?value="1"選項1/option
option?value="2"選項2/option
option?value="3"選項3/option
option?value="4"選項4/option
/select
input?type="button"?value="點擊查看被選項目"
2.編寫jquery代碼
$(function(){
$("input").click(function()?{
a?=?$("#sel").val();
b?=?$("#sel?option:checked").text();
alert("被選項目的值:"+a+",被選項目的顯示值:"+b+"。");
});
})
3.顯示效果
JQuery是控制和操作select詳解。
先看下面的html代碼
select id="test"
option value="1"選項一option
option value="2"選項一option
...
option value="n"選項Noption
/select
所謂jQuery操作“select”, 說的更確切一些是應該是jQuery控制 “option”, 看下面的jQuery代碼:
//獲取第一個option的值
$('#test option:first').val();
//最后一個option的值
$('#test option:last').val();
//獲取第二個option的值
$('#test option:eq(1)').val();
//獲取選中的值
$('#test').val();
$('#test option:selected').val();
//設置值為2的option為選中狀態
$('#test').attr('value','2');
//設置最后一個option為選中
$('#test option:last').attr('selected','selected');
$("#test").attr('value' , $('#test option:last').val());
$("#test").attr('value' , $('#test option').eq($('#test option').length - 1).val());
//獲取select的長度
$('#test option').length;
//添加一個option
$("#test").append("option value='n+1'第N+1項/option");
$("option value='n+1'第N+1項/option").appendTo("#test");
//添除選中項
$('#test option:selected').remove();
//刪除項選中(這里刪除第一項)
$('#test option:first').remove();、
//指定值被刪除
$('#test option').each(function(){
if( $(this).val() == '5'){
$(this).remove();
}
});
$('#test option[value=5]').remove();
//獲取第一個Group的標簽
$('#test optgroup:eq(0)').attr('label');
//獲取第二group下面第一個option的值
$('#test optgroup:eq(1) : option:eq(0)').val();
分別使用javascript原生的方法和jquery方法
select id="test" name=""
option value="1"text1/option
option value="2"text2/option
/select
code:
一:javascript原生的方法
1:拿到select對象: var myselect=document.getElementById("test");
2:拿到選中項的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是你所選中項的index
3:拿到選中項options的value: myselect.options[index].value;
4:拿到選中項options的text: myselect.options[index].text;
二:jquery方法(前提是已經加載了jquery庫)
1:var options=$("#test option:selected"); //獲取選中的項
2:alert(options.val()); //拿到選中項的值
3:alert(options.text()); //拿到選中項的文本
獲取單選框的值有三種方式:
1、$('input:radio:checked').val();
2、$("input[type='radio']:checked").val();
3、$("input[name='rd']:checked").val();
分享文章:jquery選中值,jquery 獲取單選框選中的值
瀏覽路徑:http://vcdvsql.cn/article24/dsdipje.html
成都網站建設公司_創新互聯,為您提供網站建設、網頁設計公司、云服務器、自適應網站、用戶體驗、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯