0

我有一個非常大的表單,它有很多表單列。 我用這個代碼把我的表單數據:將數據從表單傳送到主幹中的集合

   var formData = {}; 
      $("#newwaitlist div").children().each(function(i, el){ 
      formData[el.id] = $(el).val(); 
      }); 
      var waitdriver= new DriverWaitModel(formData); 
      console.log(JSON.stringify(waitdriver)); 
      this.collection.add(waitdriver); 

的數據得到正確的拍攝。 但我在這有一個小錯誤。

  1. 在我的窗體裏面我也有我的按鈕和窗體,它需要選項(如下拉菜單)。 上面的代碼還會記錄按鈕值及其ID。有沒有辦法在添加到集合之前刪除它?

  2. 是我將數據傳遞給集合的方式正確嗎?或者是否有更好的方法來做同樣的事情?

注意 我不能使用的骨幹網stickit或任何其它..只是骨幹,下劃線和jQuery我們要做的。所以...

回答

1

你可以檢查類型,如el.prop('type')。就像這樣:

$("#newwaitlist div").children().each(function(i, el) { 
    if (el.prop('type') !== 'button') { 
     formData[el.id] = $(el).val(); 
    } 
}); 
0

上述問題的答案也解決了這個問題, 但在我的情況我也過濾掉那些不鈕釦型的也有一些表單元素。所以這就是我如何使它工作;

if(el.id!="addDriveBtn"===true){ 
formData[el.id] = $(el).val(); 
} 

哪個ID你不想輸入你可以過濾掉。

偉大的工作......

JavaScript和骨幹只是岩石