2012-12-11 54 views
1

我試圖從jQuery表單獲取多個字段時遇到一些問題。通過jQuery修改表單 - 無法檢索多個字段值

我使用表單來創建項目。任務的數量沒有預定義的,所以新的表單字段添加新的任務,可以通過jQuery的動態創建:

HTML表單

<form action="#" id="createProjectForm" method="post"> 
<fieldset id="Project"> 
<label for="title">Title:</label> 
<label for="title">Coordinator:</label> 
<input type="text" id="coordinator" name="coordinator" placeholder="COORDINATOR" />   
<div id="tasks"> 
<hr/> 
<label for="taskTitle">Task:</label> 
<input type="text" id="taskTitle" name="taskTitle" placeholder="TASK TITLE" /> 
</div> 
<label for="createTask"></label>    
<input type="button" id="createTask" value="ADD NEW TASK" /> 
<label for="submitTask"></label>    
<input type="submit" id="submitTask" value="SAVE AND CREATE PROJECT" /> 
</form> 

JQUERY

$("#createTask").live("click",function() {     
$('#tasks').clone().insertAfter("#tasks"); 
}); 

當我克隆div「任務」時,我可以正確地看到兩個「taskTitle」輸入fie新的任務LDS,但是當試圖獲取值(用「每」):

JQUERY

$("#createProjectForm").live("submit",function() { 
var taskTitles = ""; 
$("#taskTitle").each(function(){ 
taskTitles += $.trim($(this).val()) + ","; 
console.log("Task: "+taskTitles); 
}); 

我剛剛得到的第一個字段的值,而不是第二個,就像它沒有正確存儲在DOM中一樣...

任何建議? 謝謝!

+1

ID的應該是唯一的..你正在使用一個'ID'選擇器,所以你將永遠只會得到它在dom中找到的第一個元素, –

回答