【问题标题】:jQuery spinner - Change value on spin eventjQuery spinner - 更改旋转事件的值
【发布时间】:2017-04-25 16:21:24
【问题描述】:

我希望能够在“旋转”事件中将文本附加到微调器。这是我目前拥有的,但什么都没有发生。

$( "#obj1, #obj2" ).spinner({
    min: 0,
    step: 5,
    spin: function( event, ui ) {
        $("#" + event.target.id).spinner("value", "Number " + ui.value);
    }
});

有人知道我做错了什么吗?

【问题讨论】:

标签: jquery jquery-ui spinner jquery-ui-spinner


【解决方案1】:

只有return false; 为我工作:

$('#obj1').spinner({
        min: 2,
        max: 10,
        spin: function(event, ui) {
              $(this).spinner('option', 'min', 0);
              $(this).spinner('value', 0);
              $(this).spinner('option', 'min', 2);
              return false;
        }
});

【讨论】:

    【解决方案2】:

    而不是使用

    $("#" + event.target.id).spinner("value", "Number " + ui.value);
    

    尝试使用

    $(this).spinner("value", "Number " + ui.value);
    

    这样设置值也会触发“更改”事件。

    【讨论】:

      【解决方案3】:

      为了将来参考,这是设置旋转值的正确方法:

      $( "#obj1, #obj2" ).spinner({
              min: 0,
              step: 5,
              spin: function( event, ui ) {
                    $( this ).spinner( "value", "Number " + 7 );
              }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-21
        • 2013-01-25
        • 2018-10-04
        • 2016-03-09
        • 1970-01-01
        • 1970-01-01
        • 2012-08-27
        • 1970-01-01
        相关资源
        最近更新 更多