我想在下拉列表中的值更改时调用javascript函数.我不想硬编码下拉列表ID.
因此不使用 document.getElementById
我的代码:
<select id ="ddl" name="ddl" onmousedown="this.value='';" onchange="jsFunction(this.value);">
<option value='1'>One</option>
<option value='2'>Two</option>
<option value='3'>Three</option>
</select>
function jsFunction(value)
{
alert(value);
}
Run Code Online (Sandbox Code Playgroud)
这是错误的 ReferenceError: jsFunction is not defined
Bar*_*zak 11
我不知道为什么你onmousedown
在这里需要这个活动,但你要做的就是把你的功能放在实际使用之上.看下面的snipplet:
<script type="text/javascript">
function jsFunction(value)
{
alert(value);
}
</script>
<select id ="ddl" name="ddl" onmousedown="this.value='';" onchange="jsFunction(this.value);">
<option value='1'>One</option>
<option value='2'>Two</option>
<option value='3'>Three</option>
</select>
Run Code Online (Sandbox Code Playgroud)
使用jQuery
$("#ddl").change(function () {
alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)
小智 5
你只要尝试一下,就这么简单
<script>
$("#YourDropDownId").change(function () {
alert($("#YourDropDownId").val());
});
</script>
Run Code Online (Sandbox Code Playgroud)