jquery-ui - selectToUISlider 设置值不正确

标签 jquery-ui

我有一个标准<select>..</select>我有一个由 selectToUISlider() 创建的 slider 的元素 问题是,当 slider 移动时,下拉列表中的选项不会改变。此外,它设置 selected="selected"当 slider 移动时,在每个元素上,以便在提交表单时模拟多个选择选项来发布多个值。

我花了很长时间试图弄清楚这一点,但没有成功。有人有什么想法吗?

最佳答案

在尝试实现您提到的类似功能时,我遇到了同样的问题。

问题是,每当移动 slider 时,它都会不断设置选择列表的“选定”属性,而不清除以前选择的项目。我添加了一个脚本来清除以前选择的选项,然后再将新选项设置为选定。

查找/搜索 jquery 脚本文件第 92 行(..ish)处的文本。

   //control original select menu
   var currSelect = jQuery('#' + thisHandle.attr('id').split('handle_')[1]);
   currSelect.find('option').eq(ui.value).attr('selected', 'selected');

并在两行之间插入此代码...

   currSelect.find('option[selected]').removeAttr('selected');

所以最终的代码应该是这样的......

   //control original select menu
   var currSelect = jQuery('#' + thisHandle.attr('id').split('handle_')[1]);
   currSelect.find('option[selected]').removeAttr('selected');
   currSelect.find('option').eq(ui.value).attr('selected', 'selected');

希望对您有帮助。 如有任何进一步问题,请随时提出。

关于jquery-ui - selectToUISlider 设置值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10783935/

相关文章:

javascript - jQuery-UI - 多个自动完成字段共享结果

javascript - 日期选择器未启动

javascript - jQuery UI Datepicker getDate 在无效日期返回今天的日期

jquery 日期时间选择器插件默认时间

jquery - 可以点击jquerydraggableparent开始拖动吗?

javascript - 调整 <div> 容器大小的图表呈现问题

javascript - 选中和取消选中 slider 时

JavaScript 数组不工作?使困惑

javascript - jquery 弹出必须按两次“确定”两次才能使其消失

javascript - jQuery UI Accordion 不适用于 HTML 模板