2013-01-22 105 views
0

值我想找回一些輸入框中輸入」我的網頁的值進行到一個Ajax請求,所以我寫了:檢索輸入使用jQuery

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

但是,當我提醒它不工作在我的控制檯(它返回undefined)的值

+0

http://api.jquery.com /序列化/將是一個更好的選擇我會認爲 – mplungjan

回答

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請求

+0

好吧,它似乎工作正常 – Newben

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);