【问题标题】:JQuery iteration with object带有对象的 JQuery 迭代
【发布时间】:2014-06-23 23:39:55
【问题描述】:

我有这个 HTML:

<input type="text" id="S1" />
<input type="text" id="S2" />
<input type="text" id="S3" />
<input type="text" id="S4" /> 
<input type="text" id="S5" />

我怎样才能实现这个伪代码:

var qData{};
for (i = 1; i == 5; i++) {
        qData.qBidS + i = $("#S" + i).val;
    }

最后我想要的是一组 5 个 qData: qData.S1、qData.S2、qData.S3、qData.S4、qData.S5

【问题讨论】:

    标签: jquery object iteration structure


    【解决方案1】:

    Demo Fiddle

    jQuery

    $('#textBoxCover input').each(function () {
         qData.push($(this).val());
    });  
    

    希望对您有所帮助..!!

    【讨论】:

      【解决方案2】:

      使用

      var qData = {};
      for(i = 1; i <= 5; i++) {
          qData["qBidS" + i] = $("#S" + i).val();
      }
      

      问题:

      • 使用.val(),jQuery对象没有value属性。
      • 使用Bracket Notation 并根据您的要求使用字符串。
      • 条件应该是i &lt;= 5 而不是i == 5

      【讨论】:

      • 谢谢@RajaprabhuAravindasamy
      • @Satpal:感谢这个简单而优雅的解决方案。像魅力一样工作。
      猜你喜欢
      • 1970-01-01
      • 2011-01-13
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 2018-03-20
      相关资源
      最近更新 更多