2017-01-20 28 views
0

我有多個選擇html標記(現在基本上是3個),我想使用Ajax篩選我使用的選定值**(html選定標記組)請求......如何使用jQuery監聽多個HTML選擇

EX)使用性別,位置過濾,季節

我的問題是如何使這個工作,就不會重複我的代碼爲每個選擇標籤同一時間?

+0

什麼ü做了什麼? – plonknimbuzz

回答

1

您可以使用下面的代碼實現它。

$("select").change(function(){ 
    var location = $("LOCATION_SELECTOR").val(); //selector using ID/Class/Name 
    var gender= $("GENDER_SELECTOR").val(); 
    var season= $("SEASON_SELECTOR").val(); 


    $.ajax(...) // use above 3 values to post the data. 
}); 
1

可以爲任何下拉變化做一個AJAX:

$("select").on('change',function(){ 
 
    var selectedValue = $(" :selected").val(); 
 
    ajax({ 
 
    // Do post for submitting the value 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

這樣做,你可以改變任何選擇你,但只有後一上的變化。這也可以幫助您不復制發佈的選擇字段代碼。

0

採用javascript 中的Array.sort()排序的元素需要從refrence MDN

0

試試看看這個代碼。

$(function() { 
 
    $('#fruits').change(function(e) { 
 
     var selected = $(e.target).val(); 
 
     console.dir(selected); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select multiple="true" id="fruits"> 
 
    <option value="apple">Apple</option> 
 
    <option value="banana">Banana</option> 
 
    <option value="mango">Mango</option> 
 
    <option value="grape">Grape</option> 
 
    <option value="watermelon">watermelon</option> 
 
</select>

+0

感謝你們所有的時間和精力:)我發現@K D答案...解決了我的問題,所以我會給他信貸^ _ ^, – hikefd