Ajax 板


LINE

各位前辈好。小弟是学校替代役,暑假在学校当哈登, 负责买饭,最近开始起手写起这点菜的网站。 先谢谢各位,若有哪边不合规矩,再麻烦您提醒我一下。谢谢! http://163.17.177.11/ordering/ 我有一个dynamic table 来增加点餐人数。 问题在於我的加减号部分,第一次按下加号时, 我console.log(document.getElementById("qty").value;) 回馈的份量数值不会变,要按下第二次才会变。 (ex: 1,1,2,3,4) 我认为在jquery的.prev()出现问题,但已经卡关好久了, 观念或逻辑不晓得哪边出现错误? //HTML 加减号按钮的部分 <td class="cart_quantity" id="input_div"> <input type='button' value='-' class='qtyminus' field='quantity' onclick="getPrice()"/> <input type='text' name='quantity' value='1' id='qty' class='qty'/> <input type='button' value='+' class='qtyplus' field='quantity' onclick="getPrice()"/> </td> //JS 用来增加点菜人栏位 function addPerson(tableID) { var table = document.getElementById(tableID); var rowCount = table.rows.length; var row = table.insertRow(rowCount); var colCount = table.rows[0].cells.length; for(var i=0; i<colCount; i++) { var newcell = row.insertCell(i); newcell.innerHTML = table.rows[1].cells[i].innerHTML; } } //算价格的部分 function getIkegamiPrice(){ var x = document.getElementById("ikegamiID"); var i = x.selectedIndex; var q = document.getElementById("qty").value; //数量回报出现问题的地方。如果我连续按加号 //quantity: 1 //quantity: 1 //quantity: 2 //quantity: 3 console.log("quantity: " + q); var ikegami = [ ["招牌饭", 55], ["爌肉饭", 65], ["炸排骨饭", 65], ["卤排骨饭", 65], ["鸡排饭", 60], ["土魠鱼饭", 65], ["炸鸡腿饭", 80], ["蜜汁鸡腿饭", 80] ] var price = ikegami[i-1][1] * q; document.getElementById("priceCell").innerHTML = price; } //jquery //这是加号按下去时用的jquery部分 $(document).on('click', '.qtyplus', function(e){ e.preventDefault(); var $input = $(this).prev('input'); var currentVal = parseInt($input.val()); if (!isNaN(currentVal)) { $input.val(currentVal + 1); } else { $input.val(0); } }); //这是减号 $(document).on('click', '.qtyminus', function(e){ e.preventDefault(); var $input = $(this).next('input'); var currentVal = parseInt($input.val()); if (!isNaN(currentVal) && currentVal > 1 ) { $input.val(currentVal - 1); } else { $input.val(0); } }); --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.141.54.126
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1471268209.A.727.html ※ 编辑: franklee0402 (223.141.54.126), 08/15/2016 22:12:13 ※ 编辑: franklee0402 (223.141.54.126), 08/15/2016 22:13:29
1F:→ Hevak: 你测试的浏览器是?我用Chrome 50没遇到你说的问题 08/15 22:24
2F:→ Hevak: 喔对不起,原来你说的是function,我没看清楚,我这边也有 08/15 22:25
3F:→ Hevak: 遇到你说的问题 08/15 22:25
4F:→ Hevak: 其实id这个东西原则上一页只能有一个同样的id.... 08/15 22:26
5F:→ Hevak: 所以其实你的写法还会有加到别栏就会抓错值的问题 08/15 22:27
所以是我用dynamic table增加栏位,复制同样的id,造成抓错数值吗? 这样的话应该用什麽方式比较好呢 ※ 编辑: franklee0402 (223.141.54.126), 08/15/2016 22:36:50 ※ 编辑: franklee0402 (223.141.54.126), 08/15/2016 22:38:56
6F:推 dnzteeqrq: 先後顺序的问题,你每次抓到的值都是上一次的 08/15 23:03
7F:→ dnzteeqrq: 让getIkegamiPrice()再on('click','.qtyplus')之後执行 08/15 23:15
大神!感谢您,数量更新的地方我成功了!!真开心~~~ ※ 编辑: franklee0402 (223.141.54.126), 08/15/2016 23:49:17







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灯, 水草

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

TOP