使用了jquerychange函数的change事件,如何在此函数的外部获取它的变量

一、jQuery绑定事件的三种方法
  我们这里首先复习一下jQuery绑定事件的三种方法:
target.click(function(){});
target.on("click",function(){});
target.bind("click",function(){});
target.live("click",function(){});
live方法其实是bind方法的变种,其基本功能就同bind方法的功能是一样的,都是为一个元素绑定某个事件,但是bind方法只能给当前存在的元素绑定事件,对于事后采用JS等方式新生成的元素无效,而live方法则正好弥补了bind方法的这个缺陷,它可以对后生成的元素也可以绑定相应的事件。
二、传递参数
1.使用trigger触发事件来进行参数传递
$('p:first').bind('myclick',function(event,arg1,arg2){
$(arg1).appendTo('body');
console.log(arg2);
$('input').click(function(){
$('p:first').trigger('myclick',//这里触发了myclick事件
['&div&&a href="http://www.google.com.hk"&google&/a&&/div&'
,'this is to console.log']); //第二个参数 string
2.使用bind传递参数
var name_value='stonecold';
$('p').bind('click',{name:name_vlaue},function(event){
console.log(event.data.name);//结果在控制台上显示为stonecold
3.在简单的事件中传递参数
&A:首先定义一个函数,在点击的时候触发:& & & & &
function fn_name(arg1){
$(arg1).appendTo('body');
B:定义一个变量作为参数传递&&&&&&&&&&
var arg='&a href="http://www.google.com.hk"&google&a&';
$('img:first').click(function(){
fn_name(arg);
阅读(...) 评论()jQuery中change事件用法实例
转载 &更新时间:日 11:33:08 & 投稿:shichen2014
这篇文章主要介绍了jQuery中change事件用法,以实例形式分析了在匹配元素焦点变化时触发事件使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
本文实例讲述了jQuery中change事件用法。分享给大家供大家参考。具体分析如下:
change事件会在匹配元素失去焦点或者其值获得焦点并且改变时触发。
一个完整的事件过程,不但要有能够触发事件的条件,而且还要有事件处理程序。
可以通过change()方法为change事件绑定事件处理程序。例如:
代码如下:$("input").change(function(){$("input").css("backgroundColor","green")})
以上代码就是将function函数作为事件处理程序通过change()方法绑定到change事件。当触发change事件的时候,就会调此函数。
&!DOCTYPE html&
&meta charset=" utf-8"&
&meta name="author" content="//www.jb51.net/" /&
&title&脚本之家&/title&
&script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"&&/script&
&script type="text/javascript"&
$(document).ready(function(){
& $("input").change(function(){
&&& $("input").css("backgroundColor","green")
&div&&input type="text" name="content" /&&/div&
&div&改变文本框文字就会触发事件&/div&
希望本文所述对大家的jQuery程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具关于 jQuery 的 change 函数,我试了一早上,一次都没触发成功!【前端吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:66,911贴子:
关于 jQuery 的 change 函数,我试了一早上,一次都没触发成功!收藏
关于 jQuery 的 change 函数,我试了一早上,一次都没触发成功,求大神给个能运行的例子膜拜学习
要是有注释就更好了
吧里没人吗
贴代码看看
你倒是把代码发出来看看啊
&script type=&text/javascript& src=&${pageContext.request.contextPath }/scripts/jquery-1.7.2.js&&&/script&&script type=&text/javascript&&//此项目无法运行,原因在于 change 函数无法使用$(function(){$(&#username&).change(function(){var val = $(this).val();val = $.trim(val);if(val != &&){var url = &${pageContext.request.contextPath }/valiateUserName&;var args = {&userName&:val,&time&:new Data()};$.post(url,args,function(data){$(&#message&).html(data);});}});})&/script&&/head&&body&&form action=&& method=&post&&UserName:&input type=&text& name=&username& id=&username&/&&br&&br&&div id=&message&&&/div&&br&&br&&input type=&submit& value=&Submit&/&&/form&&/body&
我这边运行你的代码没有问题,可以触发change函数
文本框用change没用的
想学习全栈前端的联系我
用.on(“change”,function)
可以用,change事件必须当input框失去焦点以后触发,如果内容改变就要触发事件,可以用keyup事件。
登录百度帐号jquery如何绑定一个已有的方法并传递参数?
- ITeye问答
我有一个方法
function changeType(data1,num){
------
-----
------
}
如何用bind绑定,我要做的是个下拉框选onchang事件请问如何绑定
呵呵,这样绑定&&& $('id').bind('click', function(){ changeType(data1,num) });
你们都没答到点子上啊,人家说是要绑定已有函数,不是用匿名函数的写法。再说API也不是万能的,不是所有你想要的都能搜到
我给出个方案吧:
var bar = function(event) {
// 你的已有函数体
// 传递进来的参数用event.dataname来取
$('#ooxx').bind('change',{dataname : data},bar);
* role是下拉框元素的ID
* {data1:'test',num:1}是需要给已有的函数传递的参数
* ev是事件对象
* ev.data是事件对象带的参数对象
$("#role").change({data1:'test',num:1},function(ev){
var data1 = ev.data.data1;
var num = ev.data.
changeType(data1,num);
click 事件换成change事件
引用http://www.w3school.com.cn/jquery/event_bind.asp
&script type="text/javascript" src="/jquery/jquery.js"&&/script&
&script type="text/javascript"&
$(document).ready(function(){
$("button").bind("click",function(){
$("p").slideToggle();
&p&This is a paragraph.&/p&
&button&请点击这里&/button&
jquery的api 很详细了,你可以直接去看它的用法,地址就是那个
有个别的方式可以间接实现你要的效果
1.通过event.srcElement可以得到触发的控件
2.在控件上写自定义属性可以通过dom对象访问。
因为这两点所以可以这样写。
&input type='button' data1='xx' num='1' onclick=changeType()/&
function changeType(){
var obj = event.srcE
var data1 = obj.data1;
var num = obj.
}
$("#selectid").bind("change",function(){
&&& changeType(data1,num);
});
&select id="abc" &
$("#abc").change(function(){
..........
已解决问题
未解决问题jquery 怎么触发select的change事件_百度知道
jquery 怎么触发select的change事件
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
育知同创教育
百度知道合伙人官方认证企业
育知同创教育
1、【专注:Python+人工智能|Java大数据|HTML5培训】。 2、【免费提供名师直播课堂、公开课及视频教程】。 3、【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
可以使用jQuery的trigger() 方法来响应事件定义和用法  trigger() 方法触发被选元素的指定事件类型。语法  $(selector).trigger(event,[param1,param2,...])参数描述event
必需。规定指定元素要触发的事件。可以使自定义事件(使用 bind() 函数来附加),或者任何标准事件。
[param1,param2,...]
可选。传递到事件处理程序的额外参数。额外的参数对自定义事件特别有用。实例:
触发 select元素的change事件:$(&button&).click(function(){
$(&select&).trigger(&change&);});
IT类认证行家
采纳数:3923
获赞数:17360
可以使用jQuery的trigger() 方法来响应事件定义和用法  trigger() 方法触发被选元素的指定事件类型。语法  $(selector).trigger(event,[param1,param2,...])参数描述event
必需。规定指定元素要触发的事件。可以使自定义事件(使用 bind() 函数来附加),或者任何标准事件。
[param1,param2,...]
可选。传递到事件处理程序的额外参数。额外的参数对自定义事件特别有用。实例:
触发 select元素的change事件:$(&button&).click(function(){
$(&select&).trigger(&change&);});
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 jquery触发change事件 的文章

 

随机推荐