jquery-ui - 如何在函数中使用 jQuery UI slider 并为选择器传递不同的参数?

标签 jquery-ui jquery-ui-slider

我是 jQuery 新手。我一直在尝试让 UI slider 正常工作,但到目前为止还没有任何运气。我想要做的是能够将参数传递给函数,以便该参数可以用作 slider 中的选择器。其中一个参数是 slider div 的 id,另一个参数是与其一起的输入文本框的 id。哦,UI slider 是一个基本的步骤 slider ,如演示中所示。

以下是与此相关的 HTML 和 JS 文件部分:

HTML 部分:

<!DOCTYPE html>
<html lang="en">
<head>
    <link rel="stylesheet" href="content/jquery-ui/development-bundle/themes/smoothness/jquery.ui.all.css">
    <script type="text/javascript" src="content/jquery-ui/development-bundle/jquery-1.7.2.js"></script>
    <script type="text/javascript" src="content/jquery-ui/development-bundle/ui/jquery.ui.core.js"></script>
    <script type="text/javascript" src="content/jquery-ui/development-bundle/ui/jquery.ui.widget.js"></script>
    <script type="text/javascript" src="content/jquery-ui/development-bundle/ui/jquery.ui.mouse.js"></script>
    <script type="text/javascript" src="content/jquery-ui/development-bundle/ui/jquery.ui.slider.js"></script>
    <script type="text/javascript" src="journal.js"></script>
</head>
<body>
    <section id="journalEntry">
                <div id="base">
                    <label for="intensity">How intense was it?</label>  <input type="text" id="intensity" /><div id="intensityGuage"></div> 
                </div>
        </section>
</body>
</html>

jQuery 部分:

$(document).ready(function(){
        guageBar(intensityGuage,intensity);
});

function guageBar(guageId,inputId){
        $( "[id='"+guageId+"']" ).slider({
            value:1,
            min: 1,
            max: 10,
            step: 1,
            slide: function( event, ui ) {
                $( "id[='"+inputId+"']" ).val( ui.value );
            }
        });
        $( "id=['"+inputId+"']" ).val( $( "id=['"+guageId+"']" ).slider( "value" ) );
}

预先感谢您的帮助:)

最佳答案

试试这个:

$(document).ready(function() {
    guageBar('intensityGuage', 'intensity');
});
function guageBar(guageId, inputId) {
    $("#" + guageId).slider({
        value: 1,
        min: 1,
        max: 10,
        step: 1,
        slide: function(event, ui) {
            $("#" + inputId).val(ui.value);
        }
    });
    $("#" + inputId).val($("#" + guageId).slider("value"));
}​

<强> jsFiddle example

您向函数传递了变量而不是字符串,而且您也没有正确引用 ID。

关于jquery-ui - 如何在函数中使用 jQuery UI slider 并为选择器传递不同的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11398404/

相关文章:

javascript - 将 div 飞入另一个 div

javascript - 让一个div在向上滚动时回到原来的位置

javascript - 带有 jQ​​uery UI 小部件的 Typescript - 实现调用签名

javascript - 获取 sliderstop 上的当前值并设置 cookie

javascript - 如何避免幻灯片结束事件中的 JavaScript 关闭

jQuery 用户界面 : Drag and Drop : Deal with several containers and overflow property

javascript - 在默认恢复可放置动画之前播放自定义震动效果?

jquery - 在不使用 Flash 的情况下,我们可以多接近这种 Flash 效果?

javascript - 调整 JQuery slider 最小值/最大值

Jquery slider : How do I achieve the min and max icons?