jquery val()用法详解
2012-03-27 12:18
330 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script language="javascript">
$(function(){
/* val()
描述:获得第一个匹配元素的当前值
返回值:String,Array
*/
//select显示选中值
$("#bt_single").click(function(){
alert($("#single").val());
});
//多行select显示选中的多行的值,默认逗号隔开,可用join函数指定隔开符号
$("#bt_multiple").click(function(){
alert($("#multiple").val());
alert($("#multiple").val().join("&"));
});
//radio显示选中值
$("#bt_radio").click(function(){
alert($(":radio:checked[name=r1]").val());
});
//checkbox 显示多个选中的的值
$("#bt_checkbox").click(function(){
//不能得到多个值,须手动拼接
alert($("input:checked[name=checkbox]").val());
var str ="";
$("input:checked[name=checkbox]").each(function(){
str += $(this).val()+",";
});
alert(str.substring(0,str.length-1));
});
/* val(val)
描述:设置一个匹配元素的值
这也可以为select元件赋值
*/
$("#bt_single2").click(function(){
$("#single").val("Single3");
});
/* val(array)
描述:check,select,radio等都能使用为之赋值
注意:选项的value,text 只要其一满足条件就会被选中,多行select可以看出
*/
$("#bt_p").click(function(){
$(":radio").val(["radio3"]);
$(":checkbox").val(["check1","check2"]);
$("#multiple").val(["Multiple4","Multiple5"]);
});
});
</script>
</head>
<body>
<select id="single">
<option>Single</option>
<option>Single2</option>
<option>Single3</option>
</select>
<input type="button" id="bt_single" value="显示选中值"/>
<input type="button" id="bt_single2" value="赋值"/>
<br/>
<select id="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
<option value="Multiple4">Multiple4</option>
<option value="Multiple5">Multiple5</option>
<option value="Multiple5">Multiple6</option>
</select>
<input type="button" id="bt_multiple" value="显示选中值"/>
<br/>
<br/>
<input type="checkbox" name="checkbox" value="check1"/> 多选1
<input type="checkbox" name="checkbox" value="check2"/> 多选2
<input type="checkbox" name="checkbox" value="check3"/> 多选3
<input type="checkbox" name="checkbox" value="check1"/> 多选4
<input type="button" id="bt_checkbox" value="显示选中值"/>
<br/>
<input type="radio" name="r1" value="radio1"/> 单选1
<input type="radio" name="r1" value="radio2"/> 单选2
<input type="radio" name="r1" value="radio3"/> 单选3
<input type="button" id="bt_radio" value="显示选中值"/>
<br/>
<label>check,select,radio赋值</label><input type="button" id="bt_p" value="赋值"/>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script language="javascript">
$(function(){
/* val()
描述:获得第一个匹配元素的当前值
返回值:String,Array
*/
//select显示选中值
$("#bt_single").click(function(){
alert($("#single").val());
});
//多行select显示选中的多行的值,默认逗号隔开,可用join函数指定隔开符号
$("#bt_multiple").click(function(){
alert($("#multiple").val());
alert($("#multiple").val().join("&"));
});
//radio显示选中值
$("#bt_radio").click(function(){
alert($(":radio:checked[name=r1]").val());
});
//checkbox 显示多个选中的的值
$("#bt_checkbox").click(function(){
//不能得到多个值,须手动拼接
alert($("input:checked[name=checkbox]").val());
var str ="";
$("input:checked[name=checkbox]").each(function(){
str += $(this).val()+",";
});
alert(str.substring(0,str.length-1));
});
/* val(val)
描述:设置一个匹配元素的值
这也可以为select元件赋值
*/
$("#bt_single2").click(function(){
$("#single").val("Single3");
});
/* val(array)
描述:check,select,radio等都能使用为之赋值
注意:选项的value,text 只要其一满足条件就会被选中,多行select可以看出
*/
$("#bt_p").click(function(){
$(":radio").val(["radio3"]);
$(":checkbox").val(["check1","check2"]);
$("#multiple").val(["Multiple4","Multiple5"]);
});
});
</script>
</head>
<body>
<select id="single">
<option>Single</option>
<option>Single2</option>
<option>Single3</option>
</select>
<input type="button" id="bt_single" value="显示选中值"/>
<input type="button" id="bt_single2" value="赋值"/>
<br/>
<select id="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
<option value="Multiple4">Multiple4</option>
<option value="Multiple5">Multiple5</option>
<option value="Multiple5">Multiple6</option>
</select>
<input type="button" id="bt_multiple" value="显示选中值"/>
<br/>
<br/>
<input type="checkbox" name="checkbox" value="check1"/> 多选1
<input type="checkbox" name="checkbox" value="check2"/> 多选2
<input type="checkbox" name="checkbox" value="check3"/> 多选3
<input type="checkbox" name="checkbox" value="check1"/> 多选4
<input type="button" id="bt_checkbox" value="显示选中值"/>
<br/>
<input type="radio" name="r1" value="radio1"/> 单选1
<input type="radio" name="r1" value="radio2"/> 单选2
<input type="radio" name="r1" value="radio3"/> 单选3
<input type="button" id="bt_radio" value="显示选中值"/>
<br/>
<label>check,select,radio赋值</label><input type="button" id="bt_p" value="赋值"/>
</body>
</html>
相关文章推荐
- jquery .html(),.text(),.val()用法
- jQuery学习之jQuery Ajax用法详解
- JQuery.Cookie.Js 用法详解
- jQuery.trim() 函数及trim()用法详解
- JQuery中DOM事件绑定用法详解
- jQuery事件绑定用法详解(附bind和live的区别)
- jQuery旋转插件jqueryrotate用法详解
- jquery事件delegate()方法用法详解
- jquery之hide()用法详解
- jquery.cookie.js用法实例详解
- jQuery 事件用法详解
- jQuery中val()方法用法实例
- jquery事件之event.target用法详解
- jquery中 $.ajax的用法详解
- jQuery学习之jQuery Ajax用法详解
- Jquery表单插件ajaxForm用法详解
- jquery.cookie.js用法实例详解
- jQuery中attr()与prop()函数用法实例详解(附用法区别)
- jquery之 css()方法。用法类似的有attr(),prop(),val()
- jQuery表格插件datatables用法详解