我在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