jquery设置select下拉框切换几次之后不起作用
原本使用$("#selectId").find(“option[value=‘val’]”).attr(“selected”, true)设置option选中,发现只在第一次切换时有用,第二次切换就不起作用了。
后面发现浏览器有兼容性问题,这种设置方法不好使,需要只用jquery的prop()方法赋值。
$("#selector").find(“option[value=‘val’]”).prop(“selected”, true);
以下多种方法都能设置选中,适用范围可能都不一样:
1、设置value为xxx的项选中 (jquery操作select 无法根据text获取option时使用)
$("#selector").val("xxx");
2.这种方法在很多时候是不起作用的
$("#selector").find("option[text='pxx']").attr("selected",true);
3.获取所有option遍历的方法选中
var select = $('#selector');
for (var i = 0; i < select.options.length; i++){
if (select.options[i].value == checkValue){
select.options[i].selected = true;
}
}