用jquery怎么去设置option的selected值

用jquery怎么去设置option的selected值,第1张

*** 作步骤:

设置value为pxx的项选中

“$("selector")val("pxx")”。

设置text为pxx的项选中

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

3、获取当前选中项的value“$("selector")val()”。

4、获取当前选中项的text“$("selector")find("option:selected")text()”。

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:indexhtml,并引入jquery。

2、在indexhtml中的<script>标签,输入jquery代码:

$('select option')each(function (i) {

if ($(this)attr('selected')) {

$('body')append(i);

}

});

3、浏览器运行indexhtml页面,此时用jquery获取到了option的索引值被打印了出来。

JS代码:$(function() {

$("#sel")change(function(){

alert($("#sel option:selected")attr("id"));

});

});

HTML代码:

<select id="sel">

<option id="1">ww</option>

<option id="2">ee</option>

</select>

html:

<select

id="sel">

<option

value='s1'>苹果</option>

<option

value='s2'>西瓜</option>

<option

value='s3'>香蕉</option>

</select>

javascript:

$(function(){

var

_val

=

$map(

$("#sel

option:not(:selected)"),

function(ele){return

elevalue}

)join(",");

alert(_val);

})

其中主要的是:$("#sel

option:not(:selected)"),这是返回没被选中的option集合,

使用$map函数对这个集合进行处理,取出其中元素的值,使用","进行分隔。

如果option中没有value属性,那么直接返回option的文本内容。

应该这样:$("#s option:selected")text(); //获取选中的option的文本值

获取select中option的被选中的value值: $("#s")val();

$("#s option:selected")val();

js获取select选中的值:

var sel=documentgetElementById("select1");

var index = selselectedIndex; // 选中索引

albumid= seloptions[index]value;//要的值

如果select标签下只有option标签的话,最直接的办法就是获取select标签下的所有option子标签

var

opt

=

$(select)children()

;

optlength就是option的个数;或者去循环opt,找到option标签计数

应该使用

$('option:selected');

':selected'和$('[name="value"]')有什么区别呢:

':selected'是jQuery扩展的选择器,并不属于CSS选择器规范,  仅适用于动态的获取选中的option 请注意,你选中Select中的option时, 虽然select的状态发生了变化, 但html标记本身并不会变化

而$('[name="value"]')的语法是jQuery的属性选择器, 遵循CSS选择器规范  属性选择器是严格和html标记相匹配的, 举个例子: $('input[type="text"]')会命中<input type="text"> 但是不会命中<input >, 虽然后者默认是text

<select>

    <option>1<option>

    <option selected>2<option>

    <option>3<option>

</select>

$('option[selected]')text();

//页面加载后得到2

//手工选择1或者3后, 依然得到的是2 选择select并不会修改html标记

$('option[selected="selected"]')text();

//始终得到"", 虽然选项2的selected属性的确是selected, 但是请注意属性选择器是严格和html标记对应的

$('option:selected')text();

//页面加载后得到2

//手工选择1得到1,选择3得到3 正式期望的结果这就是为什么jQuery会扩展出这个选择器

以上就是关于用jquery怎么去设置option的selected值全部的内容,包括:用jquery怎么去设置option的selected值、如何用jquery获得option的索引值index、jquery如何获取option中选中的值的id等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/9539838.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存