我有一个状态下拉菜单。第一个选项是“请选择状态”,它的值为 0,但当用户从前一页选择一个状态时,它总是选择一个状态,它以某种方式获取状态并选择它。我希望它的值为 0。
我有这个代码....
$('#shipstate option').attr('selected', '');
但这会将我的所有选项都设置为选中。
我究竟做错了什么?
我有一个状态下拉菜单。第一个选项是“请选择状态”,它的值为 0,但当用户从前一页选择一个状态时,它总是选择一个状态,它以某种方式获取状态并选择它。我希望它的值为 0。
我有这个代码....
$('#shipstate option').attr('selected', '');
但这会将我的所有选项都设置为选中。
我究竟做错了什么?
您想将恰好是 select 的元素的值设置为 0,现在将此短语转换为 jquery:
$('#shipstate').val(0)
尝试这个:
$('#shipstate').val('');
或者
$('#shipstate').val(0);
这将选择默认即。首先option
。
你也可以这样做:
$('#shipstate').attr('selectedIndex', 0);
您可以使用.val()
jquery api 直接将值设置为 select 元素。
方法:.val()
获取匹配元素集中第一个元素的当前值或设置每个匹配元素的值。
参考:http ://api.jquery.com/val/
$('#shipstate').val(0);
您可以使用以下方法选择选项。
$('#shipstate option[value="0"]').prop('selected', true);
这是取消选择该选项的最佳方法。
$('#shipstate option[value="0"]').prop('selected', false);