我想设置一个选项,之前选择显示在页面加载。我尝试了下面的代码:

$("#gate").val('Gateway 2');

with

<select id="gate">
    <option value='null'>- choose -</option>
    <option value='gateway_1'>Gateway 1</option>
    <option value='gateway_2'>Gateway 2</option>
</select>

但这并不奏效。什么好主意吗?


当前回答

这是另一种选择:

$('.id_100 option[value=val2]').prop('selected', true);

其他回答

我知道有几个迭代的答案,但现在这不需要jquery或任何其他外部库,可以很容易地完成只需以下。

文档。querySelector("#gate选项[value='Gateway 2']").setAttribute('selected',true); <选择id = "门" > <option value='null'>- choose -</option> . <option value='Gateway 1'>Gateway 1</option> . /option> . /option> <option value='Gateway 2'>Gateway 2</option> < /选择>

  $("#form-field").val("5").trigger("change");

这是另一种选择:

$('.id_100 option[value=val2]').prop('selected', true);

这肯定能起作用。这是一个演示。确保你已经把你的代码放在$(document).ready中:

$(function() {
    $("#gate").val('gateway_2');
});

我有一个问题,其中的值没有设置,因为在调用之前的语法错误。

$("#someId").value(33); //script bailed here without showing any errors Note: .value instead of .val
$("#gate").val('Gateway 2'); //this line didn't work.

在调用之前检查语法错误。