Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当值是字符串而不是int时更改选择选项值的值_Javascript_Jquery - Fatal编程技术网

Javascript 当值是字符串而不是int时更改选择选项值的值

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的值?似乎不起作用

<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引擎@巴尔马