jQuery,每个内部另一个。每个

时间:2018-11-09 19:04:31

标签: jquery

好吧,我知道为什么这行不通,我只是不知道如何解决。

我有一个可以复制的表格部分。我想做的是将这些部分中的每一个都分开。

  $('.product-row-form').each(function() {
    var quote = ''
    $('.control').each(function() {
      quote += $(this).data('field') + ': ' + $(this).val() + '<br>'
    })
    console.log(quote)
  })

很明显,这将与页面上的所有.controls一起返回一个'quote'。我需要做的是让内部.each只在每个.product-row-form内的.control元素上运行。该.each

的迭代

我希望这是有道理的。

2 个答案:

答案 0 :(得分:4)

我喜欢$中的second argument

$('.control', this)

答案 1 :(得分:2)

使用jQuery.find

$('.product-row-form').each(function() {
    var quote = ''
    $(this).find('.control').each(function() {
      quote += $(this).data('field') + ': ' + $(this).val() + '<br>'
    })
    console.log(quote)
  })