select标签重复选中相同内容如何触发onChage事件
select标签重复选中相同内容怎么触发onChage事件?
在下拉列表框中选中和上次选中的内容一样的时候,也就是说无法触发onchange事件,但是我又需要触发,应该怎么做?
option不支持onclick事件。
想实现的功能:只要用户选择了下拉列表中的任一内容都触发一个类似onchange的事件。

------解决思路----------------------
可以支持onclick点击事件的啊
------解决思路----------------------
可以使用onselect 事件啊
------解决思路----------------------
onselect 事件会在文本框中的文本被选中时发生。对select无效吧
------解决思路----------------------
onchange事件顾名思义 只有值改变时才能触发。
select本身应该没有这个功能
建议用div模拟select。
------解决思路----------------------
用第三方的插件,如easyui的combobox,获取下拉框后自己给选项增加click事件,直接对select的option添加click事件需要浏览器支持
------解决思路----------------------
------解决思路----------------------
用js模擬是最合適的方式吧
在下拉列表框中选中和上次选中的内容一样的时候,也就是说无法触发onchange事件,但是我又需要触发,应该怎么做?
option不支持onclick事件。
想实现的功能:只要用户选择了下拉列表中的任一内容都触发一个类似onchange的事件。
------解决思路----------------------
<html>
<head>
<title>Document</title>
<script src='jquery.min.js'></script>
</head>
<body>
<select id='select'>
<option value='1'>选择1</option>
<option value='2'>选择2</option>
<option value='3'>选择3</option>
<option value='4'>选择4</option>
<option value='5'>选择5</option>
</select>
<script>
$(function(){
$("#select>option").click(function(){
alert($(this).val());
});
});
</script>
</body>
</html>
可以支持onclick点击事件的啊
------解决思路----------------------
可以使用onselect 事件啊
var s = document.getElementById("select1");
s.onselect = function(){
// do something...
}
------解决思路----------------------
onselect 事件会在文本框中的文本被选中时发生。对select无效吧
------解决思路----------------------
onchange事件顾名思义 只有值改变时才能触发。
select本身应该没有这个功能
建议用div模拟select。
------解决思路----------------------
用第三方的插件,如easyui的combobox,获取下拉框后自己给选项增加click事件,直接对select的option添加click事件需要浏览器支持
------解决思路----------------------
$("#select").change(function(){
//doSomething such as alert(1)
alert(1);
$(this).blur();
}).focus(function(){
$(this)[0].selectedIndex = -1;
});
------解决思路----------------------
用js模擬是最合適的方式吧