Javascript 当值是字符串而不是int时更改选择选项值的值
当选项的值为字符串时,是否可以更改select的值?似乎不起作用Javascript 当值是字符串而不是int时更改选择选项值的值,javascript,jquery,Javascript,Jquery,当选项的值为字符串时,是否可以更改select的值?似乎不起作用 <select class="value1"> <option value="=">Equal To</option> </select> $('.value1').val('=').change(); 等于 $('.value1').val('=').change(); 您不需要调用.change()方法(该方法有效地调用change事件),除非您的用例比这里显示和询
<select class="value1">
<option value="=">Equal To</option>
</select>
$('.value1').val('=').change();
等于
$('.value1').val('=').change();
您不需要调用.change()
方法(该方法有效地调用change
事件),除非您的用例比这里显示和询问的更多
只需更新.val()
即可修改元素的值。现在,需要澄清的是,您的
(如您所写)已经有了一个=
值,因为列表中只有一个
,并且该选项已经为其值静态设置了=
//因为列表中只有一个,所以
//成为默认值,并且它的值已为“=”,因此
//真的不需要做任何事情就可以拿到
//论其唯一价值
log(“select的默认值是:”+$('.value1').val())代码>
等于
您可以使用的另一个选项是设置select的selectedIndex
属性
var$select=$('.value1');
var$targetOption=$select.find('option').filter(函数(){
返回此值。值=='>';
});
$select.prop('selectedIndex',$targetOption.index());
log($select.val())代码>
等于
大于
少于
所有属性值都是字符串。这是否可行?HTML中只有一种数据类型。字符串。您有一个不需要的@CesarBielich它确实有效:。你有什么特别的问题吗?哇,写$(“.value1 option[value='>']])是一种非常冗长的方式。index()
我喜欢尽量避免使用sizzle引擎@巴尔马