我有一個jQuery Mobile的範圍滑塊。我想結合自動完成和兩個滑塊值的結果,但我似乎只從滑塊中獲取預定義的HTML值,而不是我目前從滑動條中選擇的值。從更新的範圍滑塊獲取價值?
這裏的JS:
$(function() {
function log(message) {
$("<div/>").text(message).prependTo("#log");
$("#log").attr("scrollTop", 0);
}
$.ajax({
url: "drycker.xml",
dataType: "xml",
success: function(xmlResponse) {
var data = $("artikel", xmlResponse).map(function() {
return {
value: $("Namn", this).text(),
id: $("Artikelid", this).text(),
price: $("Prisinklmoms", this).text(),
interval: $("#range-1a").val()
};
}).get();
$("#birds").autocomplete({
source: data,
minLength: 0,
select: function(event, ui) {
log(ui.item ?
"Vald produkt: " + ui.item.value + ", artikel-ID: " + ui.item.id + ", pris: " + ui.item.price + ", prisintervall vald:" + ui.item.interval:
"Ingen vald produkt, sökningen var " + this.value);
}
});
}
});
});
和所需的HTML:
<div data-role="rangeslider">
<label for="range-1a">Prisintervall:</label>
<input name="range-1a" id="range-1a" min="0" max="500" value="20" type="range">
<label for="range-1b">Prisintervall:</label>
<input name="range-1b" id="range-1b" min="0" max="500" value="200" type="range">
</div>
那麼,問題是,
interval: $("#range-1a").val()只給我值20,因爲這是#範圍-1A設爲從一開始就。我從來沒有獲得新的價值。有任何想法嗎?
您可以複製此上的jsfiddle的代碼? – Paul
當然:http://jsfiddle.net/erikblomqvist/aVMtQ/ 不知道如何正確包含Ajax自動完成的XML文件。 –