2

ユーザーが画面上のスライダーの位置を変更し終えるたびに SQL クエリを実行したいと考えています。たとえば、スライダーを 1 に設定し、ID も 1 であるすべての行を取得したいとします。スライダーをスライドすると、この情報が画面上で更新されます。

JQueryUI スライダーを使用しています。これが私が取り組んでいるコードです。これを行う最善の方法は何ですか?

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>jQuery UI Slider - Vertical slider</title>
    <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
    <script src="../../jquery-1.9.1.js"></script>
    <script src="../../ui/jquery.ui.core.js"></script>
    <script src="../../ui/jquery.ui.widget.js"></script>
    <script src="../../ui/jquery.ui.mouse.js"></script>
    <script src="../../ui/jquery.ui.slider.js"></script>
    <link rel="stylesheet" href="../demos.css">
    <script>
    $(function() {
        $( "#slider-vertical" ).slider({
            orientation: "vertical",
            range: "min",
            min: 0,
            max: 100,
            value: 60,
            slide: function( event, ui ) {
                $( "#amount" ).val( ui.value );
            }
        });
        $( "#amount" ).val( $( "#slider-vertical" ).slider( "value" ) );
    });
    </script>
</head>
<body>

<p>
    <label for="amount">Volume:</label>
    <input type="text" id="amount" style="border:0; color:#f6931f; font-weight:bold;" />
</p>

<div id="slider-vertical" style="height:200px;"></div>

<div class="demo-description">
<p>Change the orientation of the slider to vertical.  Assign a height value via <code>.height()</code> or by setting the height through CSS, and set the <code>orientation</code> option to "vertical."</p>
</div>
</body>
</html>

どうもありがとう :)

4

1 に答える 1

1

関数では、slideサーバーに ajax リクエストを送信する必要があります。リクエストは明らかにアプリのセットアップ方法に依存しますが、アプリでは、必要なデータに対してクエリを実行し、クエリの結果を ajax 呼び出しに返すことができます。次に、その応答で、好きなことを行うことができます。たとえば、次のようなことをします。

slide: function(event, ui) {
    $.get({
        url: "/app/address?id=" + ui.value,
        success: function(data, status, xhr) {
            ... Handle response here ...
        }
    });
}

私は@vlzvlに同意しますが、スライドメソッドでこれを実行するのは良い考えではありません. スライダーのすべての動きではなく、スライドを停止したときにのみ起動するため、ajax リクエストの数を大幅に減らすことができるため、change メソッドの方がはるかに優れています。

于 2013-05-06T04:23:08.313 に答える