我在javascript中創建一個名稱空間來循環表單並創建一個對象。被調用函數的目標是遍歷所有的表單類型,並構造一個對象,該對象具有一個作爲html輸入名稱和該值作爲其當前值的鍵。但是,它會一直返回undefined。使用jquery.each()循環創建對象鍵
任何幫助,將不勝感激:
get_form_data.radio = function(container) { //will return the value
var data = {}; //function data object to return
container.find('input[type="radio"]:checked').each(function() {
var current_object = {}; //loop temporary object
var current = $(this); //current element
var current_key = current.attr('name'); //property category
var current_value = current.attr('value'); //value to update the database with
current_object[current_key] = current_value; //temporary object
console.log(current_object.length); //RETURNS UNDEFINED
$.extend(data, current_object);
});
console.log(data.length); //returns undefined
return data;
}
在我看來,這將起作用,雖然有點迂迴,正如其他評論所暗示的。我們可以看到HTML嗎?輸入實際上是否有名稱,並且在頁面首次加載時是否有名字? – 2012-07-26 20:02:57
你好,輸入有名稱,他們是靜態建立與PHP。我有一個具有多種形式的父母div,並將每個表單作爲容器發送到這個名稱空間函數。如果我只是在循環中提醒一個單獨的值或名稱,它可以正常工作,但不能在循環外工作 – JonMorehouse 2012-07-26 20:23:11