gpt4 book ai didi

javascript - jquery UI slider 绑定(bind)选择

转载 作者:行者123 更新时间:2023-11-28 02:17:21 25 4
gpt4 key购买 nike

<p>Cost: $<span id="hddValue"></span></p>
<p>Cost2: $<span id="hddValue2"></span></p>

<select id="hdd">
<option>1000</option>
<option>2000</option>
<option>3000</option>
<option>4000</option>
<option>5000</option>
</select>

<select id="hdd2">
<option>1700</option>
<option>500</option>
<option>3700</option>
<option>4300</option>
<option>5070</option>
</select>

$(function () {
var select = $('#hdd');
var slider = $("<div id='slider'></div>").insertAfter(select).slider({
min: 1,
max: 5,
range: "true",
value: select[0].selectedIndex + 1,
slide: function (event, ui) {
select[0].selectedIndex = ui.value - 1;
$("#hddValue").text($('#hdd option:selected').text());
$("#hddValue2").text($('#hdd2 option:selected').text());
}
});
//show start value
$( "#hddValue" ).html( $('#slider').slider('value') );
$( "#hddValue2" ).html( $('#slider').slider('value') );
});

谁能帮我写这个js脚本吗?我想要做的是,当我移动 slider 时,我希望每个选定的值显示在页面上,如两个选项值“hdd”和“hdd2”所示。

现在发生的情况是,当我仅移动 slider #hdd 更改时,当我在 javascript 中添加 #hdd2 时,hdd2 html View 只会卡住到第一个选项并且不会更改。

提前谢谢您。

最佳答案

您的更新方法仅更新两个选择,但更新第一个选择的值。还没有尝试过,但它应该看起来像这样,顺便说一句。多个元素具有相同的 id(您的 slider )是无效的,并且会破坏旧版浏览器。

<p>Cost: $<span class="hddvalue"></span></p>
<p>Cost2: $<span class="hddvalue"></span></p>

<select id="hdd">
<option>1000</option>
<option>2000</option>
<option>3000</option>
<option>4000</option>
<option>5000</option>
</select>

<select id="hdd2">
<option>1700</option>
<option>500</option>
<option>3700</option>
<option>4300</option>
<option>5070</option>
</select>

$(function () {
var
$selects = $('#hdd,#hdd2'),
$values = $('.hddvalue')
;
$selects.each(function (i) {
var sel = this;
$("<div class='slider'></div>").insertAfter(select).slider({
min: 1,
max: 5,
range: "true",
value: sel.selectedIndex + 1,
slide: function (event, ui) {
sel.selectedIndex = ui.value - 1;
$values.eq(i).text(jQuery(this).find('option:selected').text());
}
});
});

//show start value
$values.eq(0).html( $('.slider').eq(0).slider('value') );
$values.eq(1).html( $('.slider').eq(1).slider('value') );
});

关于javascript - jquery UI slider 绑定(bind)选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16205512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com