0

我想检索我的页面的一些输入框的值以继续进行 ajax 请求,所以我写道:

    var account_data = ['firstname', 'lastname', 'e-mail'];
    $.each(account_data, function(index,value){
       var tmp = '[name='+value+']';
       data.value = $(tmp).val();
    });

但是当我提醒控制台中的值时它不起作用(它返回未定义)

4

2 回答 2

1

使用inputname属性的选择器

试试这个

data={};  //create new object
var account_data = ['firstname', 'lastname', 'e-mail'];
$.each(account_data, function(index,value){
   var tmp = 'input[name="'+value+'"]'; //here
   //alert($(tmp).val());
   data[value] = $(tmp).val();  //push the value to the data object
});

现在您可以使用 ajax 请求处理数据

于 2013-01-22T10:29:54.570 回答
1

如果这是您可以执行的所有输入:

var account_data = $.map( $('input'), function() { return this.value; });

除此以外:

var account_data = ['firstname', 'lastname', 'e-mail'],
    data = {};

$.each(account_data, function(index,vals){
   data[vals] = $('[name="'+vals+'"]').val(); //you're overwriting data.value
});

console.log(data);
于 2013-01-22T10:32:21.050 回答