2013-08-16 67 views
0

表單數據我有這樣的代碼在這裏:

$.post('search_results.php', { name: form.name.value }, 

它幫助我從輸入字段傳遞一個值。現在我有一個<select> </select>,我也需要傳遞它,我需要傳遞更多的變量。

我應該怎麼做?

喜歡的東西:

$.post('search_results.php', { name: form.name.value , select: form.select.value }, 

回答

2

假設所有的元素都在一種形式中,最簡單的方法是使用.serialize

$.post('search_results.php', $('#formID').serialize()); 

你甚至可以只選擇你想要的形式控制元件,例如:

$('input[name="name"], select[name="gender"]').serialize() 
+0

請你告訴我如何在上述方式中使用它?我意識到這很簡單,但直到我讓它工作,它會花費一些時間 – Letter

+0

我不知道你的意思。當然,如果你願意,你可以使用'{name:form.name.value,select:form.select.value}',但是我認爲你需要一個更簡單的解決方案,否則,你爲什麼要問? –

0

我通常會創建一個數據對象,然後執行一個循環收集所有值並將它們粘貼到對象中,然後將其發送到服務器。

您可以使用這樣的事情:

var data = {}; 

$('form *[name]').each(function() { 
    data[$(this).attr('name')] = $(this).val(); 
}); 

$.post('search_results.php', data); 
0

你可以使用序列化()方法只是上面說的,或者如果你掙扎,你可以使用鍵:值對,

$.post('search_results.php', { ('firstname': form.firstname.value , 'password': form.password.value) } 
相關問題