jquery怎么设置select选中某项值

jquery怎么设置select选中某项值,第1张

1、设置value为pxx的项选中

$(".selector").val("pxx")

2、设置text为pxx的项选中

$(".selector").find("option[text='pxx']").attr("selected",true)

这里有一个中括号的用法,中括号里的等号的前面是属性名称,不用加引号。很多时候,中括号的运用可以使得逻辑变得很简单。

3、获取当前选中项的value

$(".selector").val()

4、获取当前选中项的text

方法步骤如下:

1、首先打开计算机,然后打开前端编辑软件,新建一个html文件。

2、在html代码页面新建标签,再在界面内输入如下代码:<input type="button" value="清空" onclick="clearSelect()"/>  <div id="test">   <select name="">    <option value="0">请选择下拉菜单</option>    <option value="1">选择1</option>    <option value="2">选择2</option>    <option value="3">选择3</option>   </select>  </div>。

3、然后再在界面内添加点击事件并输入如下代码: <script>   function clearSelect(){    $("#test select").each(function(){     $(this).find("option").eq(0).prop("selected",true)    })   }  </script>。

4、保存html文件后使用浏览器打开,会出现选择select下拉菜单。

5、然后选择第二个选项即可。

jQuery是控制和 *** 作select详解。

先看下面的html代码

<select id="test">

<option value="1">选项一<option>

<option value="2">选项一<option>

...

<option value="n">选项N<option>

</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()


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11240886.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存