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

それがあなたがすることができるすべての入力であるならば:

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 に答える
1

属性inputでセレクターを使用するname

これを試して

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 に答える