表單數據我有這樣的代碼在這裏:
$.post('search_results.php', { name: form.name.value },
它幫助我從輸入字段傳遞一個值。現在我有一個<select> </select>
,我也需要傳遞它,我需要傳遞更多的變量。
我應該怎麼做?
喜歡的東西:
$.post('search_results.php', { name: form.name.value , select: form.select.value },
表單數據我有這樣的代碼在這裏:
$.post('search_results.php', { name: form.name.value },
它幫助我從輸入字段傳遞一個值。現在我有一個<select> </select>
,我也需要傳遞它,我需要傳遞更多的變量。
我應該怎麼做?
喜歡的東西:
$.post('search_results.php', { name: form.name.value , select: form.select.value },
假設所有的元素都在一種形式中,最簡單的方法是使用.serialize
:
$.post('search_results.php', $('#formID').serialize());
你甚至可以只選擇你想要的形式控制元件,例如:
$('input[name="name"], select[name="gender"]').serialize()
我通常會創建一個數據對象,然後執行一個循環收集所有值並將它們粘貼到對象中,然後將其發送到服務器。
您可以使用這樣的事情:
var data = {};
$('form *[name]').each(function() {
data[$(this).attr('name')] = $(this).val();
});
$.post('search_results.php', data);
指jQuery的序列化()方法。你會發現如何實現的例子是
你可以使用序列化()方法只是上面說的,或者如果你掙扎,你可以使用鍵:值對,
$.post('search_results.php', { ('firstname': form.firstname.value , 'password': form.password.value) }
請你告訴我如何在上述方式中使用它?我意識到這很簡單,但直到我讓它工作,它會花費一些時間 – Letter
我不知道你的意思。當然,如果你願意,你可以使用'{name:form.name.value,select:form.select.value}',但是我認爲你需要一個更簡單的解決方案,否則,你爲什麼要問? –