2012-09-12 37 views

回答

1

您的代碼幾乎設立..只需要輕微的修正..見下文,

DEMO:http://jsfiddle.net/7aDak/931/

$("#btnSave").click(function() { 

    $(".templateTable").each(function() { 
     //v-- Used $(this).find('tr') to get all tr from the selected table 
     $(this).find("tr").each(function() { 
      $this = $(this) 
      var email = $this.find("textarea").val(); 
      var frequency = $this.find("select").val(); 
      alert(email + '--' + frequency); 
     }); 
    }); 
}); 

或作爲建議由Rune

$("#btnSave").click(function() { 
    $(".templateTable tr").each(function() { 
     $this = $(this) 
     var email = $this.find("textarea").val(); 
     var frequency = $this.find("select").val(); 
     alert(email + '--' + frequency); 
    }); 
}); 
+1

第二個'each'不是必須的,你可以使用'.templateTable tr'。檢查[這個小提琴](http://jsfiddle.net/7aDak/933/)。這將節省大量不需要的數據。 –

0

this "tr.item"是不是真正的選擇者。

你需要把它們分成兩個單獨的鏈接選擇:

$(this).find("tr.item") 
0

這裏的答案是:在HTML

http://jsfiddle.net/7aDak/935/

變化:你需要一個類「選擇」添加到所有您選擇的元素。 其餘的是在JS代碼。