【问题标题】:HTML select form - how to "trigger" default optionHTML 选择表单 - 如何“触发”默认选项
【发布时间】:2018-03-22 12:13:46
【问题描述】:

我发现了很多关于如何设置 HTML“选择”表单的有用示例。我在任何地方都找不到的是如何“自动触发”默认选项,而不必先从下拉菜单中“选择”它。

【问题讨论】:

标签: jquery html forms onchange


【解决方案1】:

onload() 方法中执行此操作:

Var select = document.getElementsByName('fruit')[0];
select.value=1;
select.dispatchEvent(new Event('change')); 

这将在页面加载时将选定的选项更改为1(或您想要的任何其他选项),并触发onchange 事件,该事件将填充您的表格。

【讨论】:

【解决方案2】:

由于您已经为select元素定义了onchange事件,您可以调用.onchange()来触发select元素的onchange事件。

示例代码如下:

<form>
	<select name="fruit" onchange="showFruit(this.value)">
		<option>Choice:</option>    
		<option value="1">Yellow Fruit</option>
		<option value="2">Red Fruit</option>
	</select>
</form>

<script>
	window.onload = function () {
		var el = document.getElementsByName('fruit')[0];
		el.value = 1; //Set default value
		el.onchange(); //trigger onchange event
	}

	function showFruit(val) {
		alert(val);
	}
</script>

【讨论】:

  • window.onload 是 JavaScript,您需要将上面的所有代码包含在 &lt;script&gt;&lt;/script&gt; 标记中。更新了上面的代码。
  • 它有效,Phani!绝对完美!!非常感谢!将其标记为已接受!也感谢HBK之前的回答!
猜你喜欢
  • 2016-02-20
  • 2014-09-02
  • 1970-01-01
  • 2022-11-08
  • 2011-03-17
  • 2016-09-08
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
相关资源
最近更新 更多