javascript - HTML 重置表单,包括选择 ='selected' 的选择元素

标签 javascript html select

我有一个表格页面,顶部的表单中带有 html 过滤器。提交表单后,所选过滤器将应用于 SQL 查询,并且所有过滤器都会在所选值上获得 selected='selected' 。我想要一个重置按钮,将它们重置为选择的第一个值,而不是传入代码中指定的值。

这有意义吗?

例如,如果 HTML 是:

<select name='minTV'>
<option value=0>Min TV 0</option>
<option value=1000>Min TV 1000</option>
<option value=1100>Min TV 1100</option>
<option value=1200>Min TV 1200</option>
<option value=1300 selected='selected'>Min TV 1300</option>
<option value=1400>Min TV 1400</option>
<option value=1500>Min TV 1500</option>
<option value=1600>Min TV 1600</option>
<option value=1700>Min TV 1700</option>
</select>

现在,当我点击重置按钮时,我希望第一个值 value=0 成为所选值,而不是默认情况下的 value=1300。我需要在几个选择框上执行此操作。

有什么想法吗?请尽可能简单。

没有 jQuery,但 Prototype 就可以了。

编辑,回应答案#1:

我似乎无法让这个工作;我的选择是:

<select name='div' id='divSelect'>
<option value=0>All Divisions</option>
<option value=1 >Premiership East</option>
</select>

我的重置按钮是:

<button type="reset"  value="Reset" onclick="return resetAll();">Reset</button>

我的 JavaScript 函数是:

function resetAll() {
document.getElementById('divSelect').selectedIndex = 0;
}

有什么想法吗?

最佳答案

您可以为您的选择标签指定一个 id,例如 id="selectbox"然后您可以使用以下 Javascript 代码更改所选值:

document.getElementById('selectbox').selectedIndex = 0;

请注意,您必须输入选项的编号,例如,对于 value=1000,您将输入 selectedIndex = 1;

function resetAll() {
document.getElementById('divSelect').selectedIndex = 0;
};
<select name='div' id='divSelect'>
<option value=0>All Divisions</option>
<option value=1 selected>Premiership East</option>
</select>
<button type="reset"  value="Reset" onclick="return resetAll();">Reset</button>

see on JSFiddle.net

关于javascript - HTML 重置表单,包括选择 ='selected' 的选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9264929/

相关文章:

javascript - 如何注释作为对象属性的函数?

javascript - 为什么这对我不起作用? [元素] [类别] {样式}

javascript - 检索图像中选定的单选按钮值

mysql - 查找链接的图像

jquery - 使用 jQuery 创建后 <select> 中没有值

javascript - 在primeng的列中显示嵌套对象

javascript - 如何通知 TypeScript 编译器对 JS 数组原型(prototype)的扩展?

html - 如何为多个元素设置一张连续的背景图片

php - 选择一个以逗号分隔的字段

javascript - Angularjs服务类型错误未定义不是函数