[英]Pass value of multiple input fields in jQuery ajax?
我有多個輸入字段,例如
<p>Filter by gender</p>
<select class="filter-users">
<option value="female">Female</option>
<option value="male">Male</option>
</select>
<p>Filter by city</p>
<input class="filter-users" type="text" name="city">
如何使用這些輸入中的一個或全部創建GET請求網址
$.ajax({
url: "/users/filter",
type: "get",
data: {
city: city,
gender: gender
},
success: function(response) {
}
});
每次更改過濾器輸入時,如何發出Ajax請求? 例如,在更改選項時發送新請求,或者輸入了文本輸入? 所以我想解釋的是,沒有提交按鈕。 每當這些字段之一發生更改時,都需要發出請求
您可以使用serializeArray
,如下所示:
$.ajax({
url: "/users/filter",
type: "get",
data: $("form").serializeArray(),
success: function(response) {
}
});
或者,如果不需要JSON,但需要URL編碼的參數,也可以使用serialize
。
為此,“如何每次更改過濾器輸入時都發出ajax請求”-
$('input.filter-users').on('change', function(){
$.ajax({
url: "/users/filter",
type: "get",
data: $("form").serializeArray(),
success: function(response) {
}
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.