http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 16970|回复: 3

[Jquery] Jquery Ajax select change事件,选择后单击其实控件才触发的问题

[复制链接]
发表于 2013-9-16 09:08:51 | 显示全部楼层 |阅读模式
Jquery Ajax select change事件,选择后单击其实控件才触发的问题

这个问题我相信很多人都见过,比如你有一个小拉列表,
选择一项之后要执行一下change事件
而有时候我们会发现,并不是这样,只有我们单击别的组件时才触发,这是怎么回事呢,
其实这不是我们写的代码的,问题,而是放的位置的问题
只要你的事件在这个标签之前就可以正常,如果在这个标签之后就不行,


其实这是Jquery注册的问题,

这点我们以后一定要注意一下
比如我们这样写
[HTML] 纯文本查看 复制代码
<html>
<head>
</head>
<body>
<select id="sex">
                            <option>男</option>
                              <option>女</option>
                            </select>

<script language="javascript" type="text/javascript">
     $(document).ready(function () {
             $("#sex").change(function () {
               //change事件
             });
         });
</script>
</body>

如这样写那么就不会直接触发,而是你必须单击一下别的控制,或者是说当他失去焦点时才会触发,
但是如果我们安下面的方法写就不一样了
[HTML] 纯文本查看 复制代码
<html>
<head>
<script language="javascript" type="text/javascript">
     $(document).ready(function () {
             $("#sex").change(function () {
               //change事件
             });
         });
</script>

</head>
<body>
<select id="sex">
                            <option>男</option>
                              <option>女</option>
                            </select>


</body>


这样就正常了。
大家 可以亲手试试,不要因为一个位置而苦恼了。



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-9-16 09:34:40 | 显示全部楼层
我只是路过打酱油的。
发表于 2013-9-16 10:55:38 | 显示全部楼层
受教了,学习中……
发表于 2015-10-9 13:56:45 | 显示全部楼层
我试过2种都可以
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-19 16:42

© 2014-2021

快速回复 返回顶部 返回列表