js 为什么不执行呢?语法错误吗?

2016 年 8 月 18 日
 grey5659

哪里出问题呢, if 语句块不能包含在 for 循环中吗? var jq=$.noConflict(); function kw_updatevalue(){

for (var i=1;i<6;i++){
if(
(jq("input[name=tiaojia001_shangpin_wfx.concat(i)]").val().indexOf('金龙鱼')!=-1  
  ||  
jq("input[name=tiaojia001_shangpin_wfx.concat(i)]").val().indexOf("香满园")!=-1
||  
jq("input[name=tiaojia001_shangpin_wfx.concat(i)]").val().indexOf("胡姬花")!=-1
||  
jq("input[name=tiaojia001_shangpin_wfx.concat(i)]").val().indexOf("欧丽薇兰")!=-1
||  
jq("input[name=tiaojia001_shangpin_wfx.concat(i)]").val().indexOf("元宝")!=-1
||  
jq("input[name=tiaojia001_shangpin_wfx.concat(i)]").val().indexOf("口福")!=-1
||  
jq("input[name=tiaojia001_shangpin_wfx.concat(i)]").val().indexOf("刀唛")!=-1)
&&  (jq('select:eq(i)').val()==0.17)

){ alert('税率错误,请重新选择'); } alert(i); }

}

4234 次点击
所在节点    JavaScript
16 条回复
lijsh
2016 年 8 月 18 日
看看有没报错,用断点观察一下。
FrankFang128
2016 年 8 月 18 日
加引号 name='xxx'
sorra
2016 年 8 月 18 日
"input[name=tiaojia001_shangpin_wfx.concat(i)]"要改成"input[name="+tiaojia001_shangpin_wfx.concat(i)+"]"吧,选择器里面怎么能执行代码呢?
另外你不要复制粘贴这么多遍
FLAITE
2016 年 8 月 18 日
("input[name='tiaojia001_shangpin_wfx.concat"+i+"']")这个吧?
66beta
2016 年 8 月 18 日
(i) => (" + i + ")
66beta
2016 年 8 月 18 日
楼主能把 input 的代码给贴出来吗
ragnaroks
2016 年 8 月 18 日
jQuery('input[name=tiaojia001_shangpin_wfx.concat('+i+')]')
HustLiu
2016 年 8 月 18 日
我的天呐。。这代码写的。。太优美了。。首先这里的 i 当做字符串处理了而不是变量。。其次。。把这些什么金龙鱼啊之类的放在一个数组里然后做判断吧。。
grey5659
2016 年 8 月 18 日
谢谢,已经解决了,谢谢各位耐心指导~
learnshare
2016 年 8 月 18 日
jq("input[name=tiaojia001_shangpin_wfx.concat(i)]") "引号内的东西完全当做字符串来用了,没有执行运算"
zhouzhe8013
2016 年 8 月 18 日
看着难受..
GavinGuo
2016 年 8 月 18 日
这写法碉堡了, jq 重复获取一个 dom 效率太低了,改改吧
aprikyblue
2016 年 8 月 18 日
提个与问题无关的代码质量问题:把重复的代码提取一下吧。。 N 种你还要复制 N 遍不成,如果再要改动你还要再改 N 处不成。
可以把重复部分提取出来,用数组放数据,再加个循环从数组逐取数据处理。或者重复部分提取出来成为单独函数,调用时把不同数据传入。
adv007
2016 年 8 月 18 日
我相信接受这段代码的人肯定会问候作者家的亲人
hronro
2016 年 8 月 18 日
为什么只有金龙鱼是单引号,别的都是双引号
chunqiuyiyu
2016 年 8 月 18 日
为什么只有金龙鱼是单引号,别的都是双引号

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/300066

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX