javascript - 使用 slider 提交表单后关注 slider

标签 javascript jquery-ui ruby-on-rails-3.2 uislider

我正在使用 jquery ui slider ,当 slider 滑动时,会提交一个表单。代码如下:

<script type="text/javascript">
    $(function() {
        $( "#slider" ).slider({ 

                      min: 2000,
                      max: 2008,
                      value:<%=@epoch.start_year %>,
                      slide: function( event, ui ) {
                           $("#slider_value").html(ui.value);
                           $("form#new_epoch").submit(); 
                           }                          
        });

    });
</script>

当我将 slider 移动到不同的值时,表单会提交,但是当页面重新加载时, slider 上的焦点就会丢失。我想要做的是移动 slider ,每次移动 slider 时页面都会更新,并且 slider 保持焦点。我正在使用箭头键移动 slider 。

最佳答案

假设您不想在页面中使用 ajax 和加载部分 HTML,并且想继续重新加载整个页面,那么您可以在页面加载时将焦点设置在 slider handle 上 $ (".ui-slider-handle").focus();:

<script type="text/javascript">
$(function() {
    $( "#slider" ).slider({ 

                  min: 2000,
                  max: 2008,
                  value:<%=@epoch.start_year %>,
                  slide: function( event, ui ) {
                       $("#slider_value").html(ui.value);
                       $("form#new_epoch").submit(); 
                       }                          
    });
    $(".ui-slider-handle").focus();
});
</script>

关于javascript - 使用 slider 提交表单后关注 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692198/

相关文章:

asset-pipeline - 仅使用 Rails 3.2 + Sprockets + LESS 的相关资源

javascript - Chrome 扩展商店

javascript - 面向对象的 d3

javascript - 在 javascript 中打开弹出窗口/对话框时出现问题

ruby-on-rails-3.2 - 如何将参数传递给 rails form_tag?

ruby-on-rails - 设置caches_action,:expires_in => dynamically

javascript - 在显示四个系列的 Highcharts 柱状图中的第二个和第三个系列之间添加间隙

javascript - 为什么我的 JavaScript 代码在 jsfiddle 上显示不同的行为?

jquery - 我可以在移动网站上使用 jQuery 可排序吗?

javascript - jquery ui datepicker 上的日期范围选择器