本文摘自PHP中文网,作者青灯夜游,侵删。
jquery怎么操作select?下面本篇文章就来给大家介绍一下使用jquery操作select(取值,设置选中)的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
一、基础取值问题
例如<select class="selector"></select>
1、设置value为pxx的项选中
1 | $( ".selector" ).val( "pxx" );
|
2、设置text为pxx的项选中
1 | $( ".selector" ).find( "option:contains('pxx')" ).attr( "selected" , true );
|
注意:之前$(".selector").find("option[text='pxx']").attr("selected",true);
这种写法是错误的,目前个人证实input支持这种获取属性值的写法:"input[text='pxx']
",select中需要"option:contains('pxx')
"这样获取。
这里有一个中括号的用法,中括号里的等号的前面是属性名称,不用加引号。很多时候,中括号的运用可以使得逻辑变得很简单。
3、获取当前选中项的value
4、获取当前选中项的text
1 | $( ".selector" ).find( "option:selected" ).text();
|
这里用到了冒号,掌握它的用法并举一反三也会让代码变得简洁。
二、很多时候用到select的级联,即第二个select的值随着第一个select选中的值变化。这在jquery中是非常简单的。
如:
1 2 3 4 5 6 7 | $( ".selector1" ).change( function (){
$( ".selector2" ).empty();
var option = $( "<option>" ).val(1).text( "pxx" );
$( ".selector2" ).append(option);
});
|
三、jQuery获取Select选择的Text和Value:
语法解释:
1 2 3 4 5 | $( "#select_id" ).change( function (){
var checkText=$( "#select_id" ).find( "option:selected" ).text();
var checkValue=$( "#select_id" ).val();
var checkIndex=$( "#select_id " ).get(0).selectedIndex;
var maxIndex=$( "#select_id option:last" ).attr( "index" );
|
四、jQuery设置Select选择的 Text和Value:
语法解释:
1 2 3 | $( "#select_id " ).get(0).selectedIndex=1;
$( "#select_id " ).val(4);
$( "#select_id option[text='jQuery']" ).attr( "selected" , true );
|
五、jQuery添加/删除Select的Option项:
语法解释:
1 2 3 4 5 6 | $( "#select_id" ).append( "<option value='Value'>Text</option>" );
$( "#select_id" ).prepend( "<option value='0'>请选择</option>" );
$( "#select_id option:last" ).remove();
$( "#select_id option[index='0']" ).remove();
$( "#select_id option[value='3']" ).remove();
$( "#select_id option[text='4']" ).remove();
|
六、jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
1 获取一组radio被选中项的值
1 | var item = $( 'input[name=items][checked]' ).val();
|
2 获取select被选中项的文本
1 | var item = $( "select[name=items] option[selected]" ).text();
|
3 select下拉框的第二个元素为当前选中值
1 | $( '#select_id' )[0].selectedIndex = 1;
|
4 radio单选组的第二个元素为当前选中值
1 | $( 'input[name=items]' ).get(1).checked = true ;
|
七、获取值:
文本框,文本区域:$("#txt").attr("value");
多选框 checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[type=radio][checked]").val();
下拉框select: $('#sel').val();
八、控制表单元素:
文本框,文本区域:
1 2 | $( "#txt" ).attr( "value" , '' );
$( "#txt" ).attr( "value" , '11' );
|
多选框checkbox:
1 2 3 | $( "#chk1" ).attr( "checked" , '' );
$( "#chk2" ).attr( "checked" , true );
if ($( "#chk1" ).attr( 'checked' )==undefined)
|
单选组 radio:
1 | $( "input[type=radio]" ).attr( "checked" , '2' );
|
下拉框 select:
1 2 3 | $( "#sel" ).attr( "value" , '-sel3' );
$( "<option value='1'>1111</option><option value='2'>2222</option>" ).appendTo( "#sel" )
$( "#sel" ).empty();
|
九、判断在select 是否存在某个value 的 option:
1 2 3 4 5 6 7 8 9 10 11 12 | function is_Exists(selectid,value){
var theid= '#' +selectid;
var count=$(theid).get(0).options.length;
var isExist = false ;
for ( var i=0;i<count;i++){
if ($(theid).get(0).options[i].value == value){
isExist= true ;
break ;
}
}
return isExist;
}
|
推荐学习: jQuery教程
以上就是jquery怎么操作select?的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
jQuery怎么判断复选框是否被选中
jQuery如何判断文件是否存在
jq如何改变css样式
jQuery如何判断单选框是否选中
jQuery如何判断星期几
jQuery怎么判断对象是否是数组
jQuery如何使用新元素来替换所选元素
jQuery load中文乱码怎么办
jQuery如何判断单选按钮radio是否选中
jQuery如何查找指定元素的父类
更多相关阅读请进入《jQuery》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » jquery怎么操作select?