Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅选择一个值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 仅选择一个值

Javascript 仅选择一个值,javascript,jquery,html,Javascript,Jquery,Html,我有: <select id="number" name="number"> <option value=""></option> <option value="1">01</option> <option value="2" selected="selected">02</option> <option value="3">03</option> <option value="4"

我有:

<select id="number" name="number">
<option value=""></option>
<option value="1">01</option>
<option value="2" selected="selected">02</option>
<option value="3">03</option>
<option value="4" selected="selected">04</option>
<option value="5">05</option>
</select>
但这增加了下一个值-1,现在我有:

<select id="number" name="number">
<option value=""></option>
<option value="1" selected="selected">01</option>
<option value="2" selected="selected">02</option>
<option value="3">03</option>
<option value="4" selected="selected">04</option>
<option value="5">05</option>
</select>
是否不能选择所有其他值?所以我想-如果我设置了新的val,那么所有其他值都可以重置。也许每一个都用于重置,但如何重置?
我知道-这应该是multiselect=false,但这不是我的代码-我必须使用这个jQuery。

您使用的是multipleselect吗?因为您添加的HTML表明您不是。如果您没有使用multiple-select,那么使用multiple-selected=selected的HTML就没有任何意义

如果使用的是多选,则setting.val应清除其他选择。如果在某些奇怪的浏览器中不是,您可以尝试手动重置选择:

$('#number option').prop('selected', false).val(1);

如果清除当前的选择不是你想要的,那么你应该考虑手动设置所选属性,而不是使用.Valua/P>

$('#number').val(1);
$('#number option').prop('selected', false).val(1);
$('#number option[value=1]').prop('selected', true);