【问题标题】:How to include the variable in a JQuery when using FOR loops使用 FOR 循环时如何在 JQuery 中包含变量
【发布时间】:2015-10-12 11:13:01
【问题描述】:

如果我有一个循环涉及我使用 jQuery 遍历我的 html 中的一个元素。我该怎么做?例如:

if (fieldType =='date') {
    for (i=0;1<4;i++) {
        $('#aor_conditions_value\\[0\\]\\[i\\]').val();
        //do some more stuff
    }
}

问题是我的 jQuery 中的 'i' 没有被确认。

【问题讨论】:

  • 我想你的意思是i&lt;4,而不是1&lt;4
  • 还有:$('#aor_conditions_value[0][' + i + ']').val(); - 你来了,你的解决方案。
  • 只连接字符串 $('#aor_conditions_value[0]['+i+']')
  • 我认为当你做一个 jQuery .each 函数时,你有它的索引,即 $(something).each(function(index){

标签: javascript jquery


【解决方案1】:

需要for(var i = 0; i &lt; 4; i++){

您遗漏了var,也可能是指i &lt; 4,而不是1 &lt; 4,后者将始终返回true

【讨论】:

  • 干杯!你可能为我节省了很长时间的调试时间!
【解决方案2】:

我不完全明白你的目的。但是,如果您尝试遍历 ID 为 aor_conditions_value1aor_conditions_value2 等的元素,那么这应该可以:

if (fieldType =='date'){
    for (i=0;i<4;i++){
        $('#aor_conditions_value' + i).val();
        //do some more stuff
    }
}

【讨论】:

  • 还请提及所做的任何其他更改,例如 1&lt;4 现在是 i&lt;4 并且可能会进一步说明为什么会这样,但基本上,是的,这就是答案。
【解决方案3】:

解决方案: 这是您(堆栈中的人)答案和我的答案之间的混合

if (fieldType =='Date'){
                 for (i=0;i<4;i++){
                     var logged = $('#aor_conditions_value\\[0\\]\\['+ i +'\\]').val();
                        console.log(logged);
                }
              }

【讨论】:

    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 2014-11-21
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多