2015-12-15 97 views
1

我需要在微調器更改值事件上做些事情,但顯然我需要在微調器框外單擊來獲取值,我想要在旋轉增量點擊時立即獲取該值。jQuery Spinner更改事件

JS小提琴

$(function() { 
     $("#spinner").spinner({ 
     change: function(event, ui) { 
      console.log(this.value) 
      if (this.value == '1') { 
      alert(this.value) 
      } 
     } 
     }); 
    } 
); 

http://jsfiddle.net/m8gdhyy5/

回答

0

試試這個

http://jsfiddle.net/m8gdhyy5/2/

$(function() { 
    $("#spinner").spinner(); 
    $("#spinner").on("spinstop", function(){ 
    alert($(this).spinner('value')); 
    }); 
}); 
+0

很好,謝謝。 – Nevi

1

您需要使用spin event

$(function() { 
 
    $("#spinner").spinner({ 
 
    spin: function(event, ui) { 
 
     snippet.log('value: ' + ui.value) 
 
     if (ui.value == '1') { 
 
     snippet.log('matched: ' + ui.value) 
 
     } 
 
    } 
 
    }); 
 
});
<!-- To show result in the dom instead of console, only to be used in the snippet not in production --> 
 
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> 
 
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
 
<link href="http://code.jquery.com/ui/1.11.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet" /> 
 
<input id="spinner" />

;

+0

謝謝你的回答。 – Nevi