妙用Jquery的val()方法
更新時間:2012年06月27日 16:05:34 作者:
Jquery的val()方法不僅能夠設置元素的值,同時也能獲取元素的值。常見的操作是對文本框的操作,比如判斷郵箱地址等
看下面的一個例子:
<input type="text" id="address" value="請輸入郵箱地址"/> <br/><br/>
<input type="text" id="password" value="請輸入郵箱密碼"/> <br/><br/>
<input type="button" value="登陸"/>
代碼:
$("#address").focus(function(){ // 地址框獲得鼠標焦點
var txt_value = $(this).val(); // 得到當前文本框的值
if(txt_value==this.defaultValue){
$(this).val(""); // 如果符合條件,則清空文本框內(nèi)容
}
});
注:this.defaultValue就是當前文本框的默認值。
val()方法還有另外的一個用處,就是它能使select(下拉列表框),checkbox(多選框)和radio(單選框)相應的項被選中,這在表單操作中經(jīng)常會用到??聪旅娴囊粋€例子:
<body>
<input type="button" value="設置單選下拉框選中"/>
<input type="button" value="設置多選下拉框選中"/>
<input type="button" value="設置單選框和多選框選中"/>
<br/><br/>
<select id="single">
<option value="1">選擇1號</option>
<option value="2">選擇2號</option>
<option value="3">選擇3號</option>
<option value="4">選擇4號</option>
<option value="5">選擇5號</option>
</select>
<select id="multiple" multiple="multiple" style="height:120px;">
<option value="1" selected="selected">選擇1號</option>
<option value="2">選擇2號</option>
<option value="3">選擇3號</option>
<option value="4">選擇4號</option>
<option value="5" selected="selected">選擇5號</option>
</select>
<br/><br/>
<input type="checkbox" value="check1"/> 多選1
<input type="checkbox" value="check2"/> 多選2
<input type="checkbox" value="check3"/> 多選3
<input type="checkbox" value="check4"/> 多選4
<br/>
<input type="radio" value="radio1"/> 單選1
<input type="radio" value="radio2"/> 單選2
<input type="radio" value="radio3"/> 單選3
</body>
運行后,默認的顯示效果如下圖:

這個時候想要改變選中的項,該怎么辦呢?在javascript區(qū)域添加如下代碼:
$(function(){
//設置單選下拉框選中
$("input:eq(0)").click(function(){
//$("#single").val("選擇5號");
$("#single").val("5"); // 和$("#single").val("選擇5號");這 種方式都可以達到效果
var options=$('#single option:selected')
alert(options.val());
});
//設置多選下拉框選中
$("input:eq(1)").click(function(){
// $("#multiple").val(["選擇2號", "選擇3號"]);
$("#multiple").val(["3", "4"]); //以數(shù)組的形式賦值
});
//設置單選框和多選框選中
$("input:eq(2)").click(function(){
$(":checkbox").val(["check2","check3"]); //以數(shù)組的形式賦值
$(":radio").val(["radio2"]);
});
});
然后分別點擊如下的三個按鈕:
復制代碼 代碼如下:
<input type="text" id="address" value="請輸入郵箱地址"/> <br/><br/>
<input type="text" id="password" value="請輸入郵箱密碼"/> <br/><br/>
<input type="button" value="登陸"/>
代碼:
復制代碼 代碼如下:
$("#address").focus(function(){ // 地址框獲得鼠標焦點
var txt_value = $(this).val(); // 得到當前文本框的值
if(txt_value==this.defaultValue){
$(this).val(""); // 如果符合條件,則清空文本框內(nèi)容
}
});
注:this.defaultValue就是當前文本框的默認值。
val()方法還有另外的一個用處,就是它能使select(下拉列表框),checkbox(多選框)和radio(單選框)相應的項被選中,這在表單操作中經(jīng)常會用到??聪旅娴囊粋€例子:
復制代碼 代碼如下:
<body>
<input type="button" value="設置單選下拉框選中"/>
<input type="button" value="設置多選下拉框選中"/>
<input type="button" value="設置單選框和多選框選中"/>
<br/><br/>
<select id="single">
<option value="1">選擇1號</option>
<option value="2">選擇2號</option>
<option value="3">選擇3號</option>
<option value="4">選擇4號</option>
<option value="5">選擇5號</option>
</select>
<select id="multiple" multiple="multiple" style="height:120px;">
<option value="1" selected="selected">選擇1號</option>
<option value="2">選擇2號</option>
<option value="3">選擇3號</option>
<option value="4">選擇4號</option>
<option value="5" selected="selected">選擇5號</option>
</select>
<br/><br/>
<input type="checkbox" value="check1"/> 多選1
<input type="checkbox" value="check2"/> 多選2
<input type="checkbox" value="check3"/> 多選3
<input type="checkbox" value="check4"/> 多選4
<br/>
<input type="radio" value="radio1"/> 單選1
<input type="radio" value="radio2"/> 單選2
<input type="radio" value="radio3"/> 單選3
</body>
運行后,默認的顯示效果如下圖:

這個時候想要改變選中的項,該怎么辦呢?在javascript區(qū)域添加如下代碼:
復制代碼 代碼如下:
$(function(){
//設置單選下拉框選中
$("input:eq(0)").click(function(){
//$("#single").val("選擇5號");
$("#single").val("5"); // 和$("#single").val("選擇5號");這 種方式都可以達到效果
var options=$('#single option:selected')
alert(options.val());
});
//設置多選下拉框選中
$("input:eq(1)").click(function(){
// $("#multiple").val(["選擇2號", "選擇3號"]);
$("#multiple").val(["3", "4"]); //以數(shù)組的形式賦值
});
//設置單選框和多選框選中
$("input:eq(2)").click(function(){
$(":checkbox").val(["check2","check3"]); //以數(shù)組的形式賦值
$(":radio").val(["radio2"]);
});
});
然后分別點擊如下的三個按鈕:
則會發(fā)現(xiàn),默認的選中項已經(jīng)變?yōu)槟阋O置的項了。如下所示:
相關(guān)文章
基于jQuery的輸入框在光標位置插入內(nèi)容, 并選中
基于jQuery的輸入框在光標位置插入內(nèi)容, 并選中功能的實現(xiàn)代碼,需要的朋友可以參考下。2011-10-10jquery教程限制文本框只能輸入數(shù)字和小數(shù)點示例分享
這篇文章主要介紹了JQuery限制文本框只能輸入數(shù)字和小數(shù)點的方法,大家參考使用吧2014-01-01jQuery實現(xiàn)響應瀏覽器縮放大小并改變背景顏色
這篇文章主要介紹了jQuery實現(xiàn)響應瀏覽器縮放大小并改變背景顏色,比較實用,也很簡單,使用到了一個resize事件需要的朋友可以參考下2014-10-10jquery+ajax每秒向后臺發(fā)送請求數(shù)據(jù)然后返回頁面的代碼
jquery+ajax每秒向后臺發(fā)送請求數(shù)據(jù)然后返回頁面(包括jquery頁面加載完畢才執(zhí)行方法)2011-01-01jquery如何通過name名稱獲取當前name的value值
本文為大家介紹下jquery通過name名稱獲取當前name的value值的具體實現(xiàn),感興趣的朋友可以參考下2013-12-12