我正在使用HTML <select>
来选择选项。我选择的第一个值是selected
。对于所有这些选项,我有一个运行不同脚本的JavaScript。所选选项不运行脚本
当我将值更改为2的JavaScript运行为值2 (dataEl.value === "2") { outputEl.innerHTML = '<div>result option two</div>';
脚本的脚本工作只有当值被改变,并且不显示脚本值1时所选择的选项不会改变。
有人知道我该如何解决这个问题吗?
这里是我的脚本:
的jsfiddle
https://jsfiddle.net/yua9vanz/
HTML
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Select</label>
<div class="col-md-9 col-sm-9 col-xs-12">
<select class="form-control select2" id="select" name="select" style="width: 100%;">
<option selected="selected" value="1">Option one</option>
<option value="2">Option two</option>
<option value="3">Option three</option>
</select>
</div>
</div>
<p id="output1"></p>
<script type="text/javascript">
var dataEl = document.querySelector('#select'),
outputEl = document.querySelector('#output1');
dataEl.onchange = function() {
if (dataEl.value === "1") {
outputEl.innerHTML = '<div>result option one</div>';
} else if (dataEl.value === "2") {
outputEl.innerHTML = '<div>result option two</div>';
} else if (dataEl.value === "3") {
outputEl.innerHTML = '<div>result option three</div>';
}
};
</script>
你想在页面加载时调用你的函数吗?只需将'dataEl.onchange()'添加到脚本。 – PeterMader
我想要两个。我想在选择没有改变的时候显示'