问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery为什么这里不能自动触发change事件呀?求大神

发布网友 发布时间:2022-04-23 22:22

我来回答

2个回答

懂视网 时间:2022-04-24 02:43

jquery change事件不触发的问题
先定义2个input,目的是把input1的值复制到input2

<input name="input1" />
<input name="input2" />

代码如下

$(":input[name='input1']").bind('change focus blur', function() {
$(":input[name='input2']").val($(this).val());
});

jquery 的change不触发,
不是因为代码不对,是因为input1是jquery直接赋值的,

$(":input[name='input1']").val('AAAAAA');

这样就触发不了,
临时的解决方法是,

$(":input[name='input1']").focus();
$(":input[name='input1']").val('AAAAAA');
$(":input[name='input1']").blur();

==========================================
求更好方法!!!!!或者怎么解决.................

===================================================

附上完整代码.........暂时都没有解决问题

$(function() {
$(":input[name='input1']").bind('change focus blur', function() {
$(":input[name='input2']").val($(this).val());
});
});
var setvalue = function() {
$(":input[name='input1']").val('AAAAAA');
}
<input name="input1" />
<input name="input2" />
<a href="javascript:;" onclick="setvalue();">赋值测试</a>

====================================================

已测试 没有问题

$(function(){
 
 $(":input[name='bbb']").val('aAAAAAAAA');
 
 $(":input[name='aaa']").bind("change focus blur",function(){
 
 alert($(this).val());
 
 $(":input[name='bbb']").val($(this).val());
 
 });
 
})

请看问题的补充中的完整代码,你这个测试也复制不了值

input1 的值是jquery 直接赋值,根据你的逻辑,两个的值是一样的,那么就在赋值的同时给input2也赋值就行了

这是代码简化了,实际项目中因为不能去改动第一个模块,所以只能通过监听来解决

你说你不能改动第一个模块,那你这个代码算怎么回事啊

$(":input[name='input1']").focus();
$(":input[name='input1']").val('AAAAAA');//这一段相当于你说的第一个模块,既然你能上下加上两行代码,那为何不直接
$(":input[name='input2']").val('AAAAAA');
$(":input[name='input1']").blur();

能不纠结这个问题么?
这个是临时解决方案,临时的,要改回去的,
不然我来问这个问题干嘛!!! 直接赋值谁不会

$("input").first().keyup(function(){
$(this).next().val($(this).val());
});

根本就捕获不到事件,因为根本不会在input1上按键盘,
input1里的值,是通过ajax加载的,现在想通过事件复制到input2,而不是在ajax代码里

只需change

$("input").first().change(function(){ $(this).next().val($(this).val());});
// ajax改值
$("input").first().change()

热心网友 时间:2022-04-23 23:51

用select事件不好些?

$(function(){
provinceChange($('#select-province option:first').val());
$('#select-province').select(function(){
provinceChange($(this).val());
});
});

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人梦见蛇的七大预兆解梦 PHOTOSHOP 怎么把眼睛点大 这些月销量10000+的防晒霜,是噱头还是真的好用? 大宝水凝保湿防晒露适合哪些肤质的人使用? 拥有人口过亿的国家最多的大洲是( )A.非洲B.亚洲C.欧洲D.大洋 世界国家最多的大洲是:( ) A.亚洲 B.大洋州 C.非洲 D.欧 拥有人口过亿的国家最多的大洲是:( ) A.非洲 B.亚洲 C.欧洲 D.大洋 餐厅一般中餐都有哪些摆台要求和标准 如何做味道正宗的中餐? 河南文科跟理科高考分数线相差多少 笔记本为啥不支持win7 华为鸿蒙系统录音功能不见怎么办 古灵精探B里面的那个JOJO和曲琪真名叫什么 JOJO的中文是什么 jojo的奇妙冒险7部SBR中修女赫特·潘兹的衣服是什么颜色的QAQ 【求助】动漫《JOJO的奇妙冒险》里面主人公JOJO的波纹招式中文翻译~ jojo 颜色反转 jquery change事件不触发 五笔翻译下啊~测试要用 好好 不讨论卖不卖号我只想知道ssfn文件是个什么文件 为什么别人能绕过我的手机令牌登陆steam? word中缩进一格是指多少字符啊 word文档题目。左缩进值设置??? 16岁如何快速长高呀? 华为手机怎么用软件关机重启? 21款骐达远光灯在哪调 求一些高清的克莱汤普森和库里高清手机壁纸,还有一些金州勇士logo高清图片 库里球衣大的logo上有小点点吗? 库里标志的来历 NBA明星们的专属logo有哪些? 美团外卖骑手这行业,有没有人做过??对这向工作怎么评价? 有没有类似《她太甜》的小说,女主她以前告白失败,男主后来也告白了,女主没立刻答应,(男主最好也像谢 现在市场上专业的酒水企业ERP管理系统 自己拍视频被删了能恢复吗 今年一月份时候拍的视频删掉了现在能恢复吗 手机软件怎么搬家? 浙版西游记 浙版西游记小石猴是谁扮演的 浙版西游记中陆昱颉,嫦娥身边的小白兔哪集出来 沉默的真相和隐秘的角落有什么关系 《沉默的真相》评分为什么能超越《隐秘的角落》? Jquery给RadioButtonList服务器控件添加change事件未执行,求大神解答!详细如下: 支付宝失业补助金附件上传什么 一卡等于多少千焦 8分5每卡的煤 每卡收购价是1.17元,规格是5300大卡,如何计算电厂收购电煤的价格每吨是多少 曾氏佑字辈2015年取什么名字好 - 信息提示 曾氏2018年1月15日23:23出生,佑字辈分男孩应该取什么名字? 姓朱佑字辈取名叫什么好听