Web_Design 板


LINE

请问一下板上各位高手 小弟有个表格 表格每列都有回圈产生的下拉式选单,想要使用者改变选单选项时,会触发JavaScript 部分程式如下: .. .. //i是每列都会+1的变数 row = $('<td></td>').html(' <select id="product'+i+'" class="big"> <option value="0">---</option> <option value="1">收音机</option> <option value="2">电风扇</option> </select>'); .. .. $('#mainTable').append(row); 而对应的JavaScript无论使用 $(function() {$('select').on("change",function() {alert('Hi');}); 或是 $(function() {$("#product"+i).on("change",function() {alert('Hi');}); 或是 $(function() {$('.big').on("change",function() {alert('Hi');}); 都没产生反应 但若单纯用html刻出 <select class="big" id="product"> <option>收音机</option> <option>电风扇</option> </select> 则在改变该选单的选项时,则可以弹出显示"Hi"的讯息, 想请问用程式产生的下拉式选单那边是出了什麽问题,何以没有触发到JavaScript? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.195.39.72
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1446306450.A.889.html ※ 编辑: qazsd (123.195.39.72), 10/31/2015 23:48:27
1F:推 frank910138: 那换个写法,应该可行 11/01 00:06
2F:→ frank910138: $(document).on('Change', '.big', function(){ 11/01 00:06
3F:→ frank910138: //do something 11/01 00:06
4F:→ frank910138: }); 11/01 00:06
5F:推 tsao1211: 你select 要先产生完 再 on change 11/01 00:27
6F:→ qazsd: 上面都是写在Ajax的success区块内,有先写select的程式码 11/01 00:29
7F:→ qazsd: 在写JS change的程式码 11/01 00:30
8F:→ qazsd: 回frank大大,刚试过好像没生效 11/01 00:32
9F:→ qazsd: 若不使用jQuery的写法,使用传统的做法(select id="product 11/01 00:38
10F:→ qazsd: " class="big" onChange="update()"), 再加上function upda 11/01 00:39
11F:→ qazsd: te(){//do something}则可生效,但不知为何jQuery得方法行 11/01 00:39
12F:→ qazsd: 不通? 11/01 00:40
13F:→ qazsd: 但是使用传统的做法时,JavaScript里面写var value = $(this 11/01 00:52
14F:→ qazsd: ).val()则会出错 11/01 00:53
15F:推 ckw: 你改把要触发的selector放在on的第二个参数 11/01 00:55
16F:→ ckw: 我猜你先绑了on但是<select>还没长出来 11/01 00:58
17F:推 pm2001: 页面产生完再用console绑事件也一样吗 11/01 01:23
18F:推 frank910138: 就像ckw大 说的 你要先产生元素才绑on ,我写的应该 11/01 10:09
19F:→ frank910138: 可以才对...你能把你的程式码放在线上编辑器,我帮你 11/01 10:09
20F:→ frank910138: 看看 11/01 10:09
21F:→ qazsd: frank大大,可以给我线上编辑器的网址吗,感谢~ 11/01 17:21
22F:推 ckw: 建议你把jquery.on()的说明再仔细看一下,应该就知道问题在哪 11/01 19:08
23F:推 ckw: 我写了个范例 https://jsfiddle.net/u2ed24eg/ 11/01 19:23
24F:→ ckw: script那区有三种写法,你改了之後按上面的run右下才会刷新 11/01 19:24
25F:→ ckw: 线上编辑器现在蛮多的,但我jsfiddle用最久比较习惯 11/01 19:25
26F:→ ckw: 你三种都测测看效果如何,再搭官方文件看 11/01 19:26
27F:推 ckw: 追加了四跟五 https://jsfiddle.net/u2ed24eg/1/ 11/01 19:32
28F:→ qazsd: 感谢各位大大,我研究看看 11/01 20:03
29F:推 vi000246: 把onchange写在window.load看看 11/01 20:29
30F:推 aspdoctor: 你绑定事件的时候元件还没生出来吧 11/03 01:48
31F:推 FromTo: on改成live试看看 11/13 13:43







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP