2

我有一个状态下拉菜单。第一个选项是“请选择状态”,它的值为 0,但当用户从前一页选择一个状态时,它总是选择一个状态,它以某种方式获取状态并选择它。我希望它的值为 0。

我有这个代码....

$('#shipstate option').attr('selected', '');

但这会将我的所有选项都设置为选中。

我究竟做错了什么?

4

4 回答 4

6

您想将恰好是 select 的元素的值设置为 0,现在将此短语转换为 jquery:

$('#shipstate').val(0) 
于 2013-02-28T16:45:30.667 回答
2

尝试这个:

$('#shipstate').val('');

或者

$('#shipstate').val(0);

这将选择默认即。首先option

你也可以这样做:

$('#shipstate').attr('selectedIndex', 0);
于 2013-02-28T16:45:07.277 回答
1

您可以使用.val()jquery api 直接将值设置为 select 元素。

方法:.val()

获取匹配元素集中第一个元素的当前值或设置每个匹配元素的值。

参考:http ://api.jquery.com/val/

$('#shipstate').val(0);

于 2013-02-28T16:46:18.620 回答
0

您可以使用以下方法选择选项。

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

这是取消选择该选项的最佳方法。

 $('#shipstate option[value="0"]').prop('selected', false);
于 2017-02-10T09:49:02.333 回答