2013-02-28 157 views
1

我有一个状态的下拉菜单。第一个选项是'请选择状态',它的值是0,但是状态总是被选中,因为用户从前一页中选择一个状态并以某种方式获取状态并选择它。我想这是在0值jQuery取消选择下拉菜单

我有这样的代码....

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

,但是这台我所有的选项来选择。

我在做什么错?

回答

5

你想要设置恰好是一个选择为0元素的值,现在把这个词组的jQuery:

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

谢谢,我会在10分钟内接受答案,当它允许我。 – user1269625 2013-02-28 16:48:28

2

试试这个:

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

OR

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

,这将选择默认即。第一个option

你也可以这样做:

$('#shipstate').attr('selectedIndex', 0); 
1

你会直接使用.val() jquery api将值设置为select元素。

方法:.val()

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

编号:http://api.jquery.com/val/

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

0

您可以通过以下方法选择该选项。

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

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

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