(jquery)select中的option有selected属性但是没有选中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(jquery)select中的option有selected属性但是没有选中相关的知识,希望对你有一定的参考价值。

参考技术A

用来设置value为xx的项选中
通过点击事件给select设置不同的option选中状态,点击多次之后效果失效:
不使用:
$("#select").find("option").removeAttr("selected")
$("#fselect").find("option[value = \' \').attr("selected","selected");
使用:
$("#select").val(index) 来进行选中状态的控制。index为select中option的vaule值。

jQuery我想向select中添加一个option,我这种方法有问题,求大神帮忙

<select id="sel">
<option>==请选择==</option>
</select>

1.alert($("#sel").append("<option/>").html(0).val(0));

2.alert($("<option/>").html(1).val(1).appendTo("#sel"));
为什么第一种不可以,第二种可以呢,思路不是都一样吗

因为第一种方法,你添加的不是jQuery结点,所以jQuery无法识别,换成
alert($("#sel").append($("<option/>")).html(0).val(0));应该就可以了追问

还是不行

追答

是我写错了,换成这个

alert($("#sel").append($("<option/>").html(0).val(0)));

追问

哈哈,对,我犯2了,谢谢

参考技术A alert($("#sel").append("<option/>").find('option:last-child').html(0).val(0))

第一个因为append的返回值是select,所以html(0)是对select操作的。

应该把插入的option找出来,这里应该是last-child

以上是关于(jquery)select中的option有selected属性但是没有选中的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎么选中select中的option

如何用jquery选中select的第二个option

遇见的问题

jQuery select2设置默认值从列表中的一个选项吗

jquery如何获取一个select里面的所有option的值呢?

jQuery怎么获取Select的option个数