0

我有以下html

<select id="message_type" name="message_type" class="inputbox" aria-invalid="false">
    <option value="option1">Suggestion</option>
    <option value="option2">Inquiry</option>
    <option value="option3">Offers</option>
</select>

而jQuery是

$('#message_type').val( option2 );

但这不是选择的选项2,即查询。如何确保选择了 option2?这里有什么问题?

演示

4

5 回答 5

1

改变这个:

$('#message_type').val("option2");

演示

于 2013-10-30T07:14:09.210 回答
0

请试试这个$('#message_type').val( 'option2' ); 它对我来说工作正常。

于 2013-10-30T07:26:30.850 回答
0

您选择 option2 的做法不正确。它应该是一个类型的参数值string

尝试这个

$('#message_type').val('option2');

或者

$('#message_type option[value="option2"]').attr('selected', true);

或者

$('#message_type option[value="option2"]').prop('selected', true);

这是工作的FIDDLE

于 2013-10-30T07:23:25.307 回答
0

尝试这样的事情,小提琴

option2 应该是字符串,而不是对象或变量

  $('#message_type').val( "option2");
于 2013-10-30T07:14:36.007 回答
0

您应该将选项的值作为参数传递。尝试这个

$('#message_type').val('option2');
于 2013-10-30T07:24:33.550 回答