小小问题,被搞的头都大了,果断求助!

rihaduo202 2013-05-27 04:32:46
<select class="search-mode" name="select">
<option selected="selected" value="shop">
搜店铺
</option>
<option value="area" id="area">
搜区域
</option>
</select>


$("select[name=type]").change(function(){ 
var value = $(this).val();
if (value == "area"){
alert("Hello World!!");
});

第一次选择搜区域的时候功能正常,但是第二次(也就是搜区域)这选项已经被选中的状态下,代码就无法执行,不会触发onchange事件,但我想要不管什么时候只要点击(搜区域)都要执行我的代码,有什么办法能实现么?
我试过$("#area").click(function(){}); 火狐下正常,但是google不支持,没有效果。
望大大们指教,谢谢!!!
...全文
136 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
KK3K2005 2013-05-27
  • 打赏
  • 举报
回复
就是有一个按钮 在 select旁边 这个按钮就叫刷新按钮 点了这个按钮 就相当于执行 select的onchange事件 这样用户都看得懂
rihaduo202 2013-05-27
  • 打赏
  • 举报
回复
引用 3 楼 KK3K2005 的回复:
你应该增加个刷新按钮 这个按钮直接调用 change事件里面的代码 另外select没有变化当前选择 那么不触发change事件是正常的 你不觉的 点下 select就执行change事件在 逻辑上不太顺畅吗
添加是刷新是什么意思? 每次onchange之后要刷新下页面? select值没变化,代码不执行逻辑上是正确的,但该死的google不知道为啥就不支持给option上绑定click事件。
rihaduo202 2013-05-27
  • 打赏
  • 举报
回复
引用 5 楼 kinghome 的回复:
LZ 你搞错对象了,不是监控Select对象的onchange事件,而是要监控option的点击事件。 因为你选中 地区搜索 后,再从选项里面选择 地区搜索,select 的值没有发生变化,自然不会执行你的代码了。

$("option").on("click",function(){
		var v= $(this).val();
		if(v == "area"){
			alert("Hello word!")
		}
});
$("option").on("click",function(){}) 跟$("option").click(function(){})是一样的吧? 火狐支持,google下不支持呢,也不报错,不知道啥原因。
rihaduo202 2013-05-27
  • 打赏
  • 举报
回复
引用 2 楼 lin11211408 的回复:
你用的是onchange事件,第二次点击根本不会触发(选项不变) 你要么用onclick事件,要么在绑定onchange事件之前先清除该事件
我试过绑定onclick()的,但是google浏览器不支持,火狐下是正常的。
kinghome 2013-05-27
  • 打赏
  • 举报
回复
LZ 你搞错对象了,不是监控Select对象的onchange事件,而是要监控option的点击事件。 因为你选中 地区搜索 后,再从选项里面选择 地区搜索,select 的值没有发生变化,自然不会执行你的代码了。

$("option").on("click",function(){
		var v= $(this).val();
		if(v == "area"){
			alert("Hello word!")
		}
});
  • 打赏
  • 举报
回复
顶。。。。。。。。。。。。。
KK3K2005 2013-05-27
  • 打赏
  • 举报
回复
你应该增加个刷新按钮 这个按钮直接调用 change事件里面的代码 另外select没有变化当前选择 那么不触发change事件是正常的 你不觉的 点下 select就执行change事件在 逻辑上不太顺畅吗
lin11211408 2013-05-27
  • 打赏
  • 举报
回复
你用的是onchange事件,第二次点击根本不会触发(选项不变) 你要么用onclick事件,要么在绑定onchange事件之前先清除该事件
rihaduo202 2013-05-27
  • 打赏
  • 举报
回复
被安排搞前端,各种浏览器差异性,都快折磨死我了. 好不容易在一个浏览器上做好了,换一个,各种混乱,各种不支持... 有什么好点的点子能教教小弟不?

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧