Tôi có một số hộp chọn đã được đặt để chấp nhận nhiều giá trị. Có anyway mà tôi có thể sử dụng jQuery để có được giá trị được lựa chọn cuối cùng? Tôi đã thử sử dụng các mục sau:Nhận giá trị được chọn cuối cùng của nhiều phần tử chọn
var latest_value = $("option:selected",this).val();
và không trả lại gì. Tôi chỉ muốn giá trị được chọn cuối cùng chứ không phải mảng giá trị.
Cảm ơn bạn trước
Theo yêu cầu đây là HTML tôi đã cắt danh sách xuống vì nó quá dài:
<select id="style-list" name="style-list[]" class="attrs" multiple="multiple">
<option value="7">2 Pack</option>
<option value="10">3 Pack</option>
<option value="12">4 Pack</option>
</select>
Sau đó ở phía trên cùng của trang Tôi đã sau (Tôi có 8 trong số này, nhưng tôi đã thấy một vài để bạn có thể thấy rằng tôi đang sử dụng nhiều trường hợp của các widget multiselect:
$(document).ready(function(){
$("#product-list").multiselect({
selectedList: 4,
noneSelectedText: "Product",
minWidth: 190
}).multiselectfilter();
$("#style-list").multiselect({
selectedList: 4,
noneSelectedText: "Style",
minWidth: 190
}).multiselectfilter();
$("#feature-list").multiselect({
selectedList: 4,
noneSelectedText: "Features",
minWidth: 190
}).multiselectfilter();
});
và sau đó tôi có điều này trong một file js riêng biệt:
$(function(){
$(".attrs").on("multiselectclick", function(event, ui){
var latest_value = $('option', this).filter(':selected:last').val();
alert (latest_value);
var view = $("#currentview").val();
var page = 1;
run_ajax(view,page);
});
})
Cảm ơn bạn
Nếu bạn đang tìm kiếm * tùy chọn * được chọn gần đây nhất thay vì tùy chọn đã chọn xuất hiện cuối cùng trong danh sách, xem http://stackoverflow.com/questions/8149532/how-to-get-the-last-selected-option-from-a-multiselect/ . Tuy nhiên, – Noumenon