jQuery UI编号微调器事件问题

时间:2009-05-29 16:04:18

标签: javascript jquery html events jquery-ui

我已经被这个问题困住了一个多星期了:(对这个问题的任何见解都会非常感激!

如何链接jQuery UI编号微调器/步进器(http://wiki.jqueryui.com/Spinner),以便标签文本值随微调器值递增或递减而改变?

    ...
        <script type="text/javascript">


                $(document).ready(function() {

                    $("#s1").spinner({max: 100, min: -100});

                    $("#s1").bind("spin", function() {
                      $("label1").innerText = $("#s1").spinner("value");
                    });
                });
        </script>
    ...

<body>
...
    <p><label for="s1">Basic:</label> <input id="s1" name="value"/></p>
    <p><label for="label1"></label></p>
...
</body>

谢谢!

编辑:除输出问题外,处理程序本身似乎也有问题。旋转/更改微调器时,处理程序不会执行。

2 个答案:

答案 0 :(得分:4)

根据UI / Spinner文档,微调器更改事件的名称不是“旋转”,而是“spinchange”。如果相应地更改了.bind方法的参数,那么事情应该可行。

答案 1 :(得分:1)

试试这个 - 从上面的示例中我将标签更改为一个跨度,因此文本将有一个地方可去,在旋转处理程序中使用this.value,并使用jQuery的.html()来转储值。

<script type="text/javascript">
        $(document).ready(function() {

            $("#s1").spinner({max: 100, min: -100});

            $("#s1").bind("spin", function() {
              $("#label1").html(this.value);
            });
        });
</script>

<body>
  <p><label for="s1">Basic:</label> <input id="s1" name="value"/></p>
   <p><span id="label1"></span></p>
</body>