试图用 Jquery 创建一个简单的微调器效果,即两个按钮(向上和向下)和一个文本字段。向上按钮增加值,而向下按钮减少值。递增步数 + 或 - 1。
作为 ui.spinner 的任何建议都是最明确的。不工作,我是 jquery 的新手。霉味类似于
$(#up).click (function ( /*SOMETHING GOES IN HERE but what?*/ ))
#down。两者都设置调整输入文本字段说 id #test 如上所述。
演示:http: //jsbin.com/akiki
<button id="inc">+</button>
<button id="dec">-</button>
<input type="text" name="qty" value="0" />
<script type="text/javascript">
$(function(){
$("#inc").click(function(){
$(":text[name='qty']").val( Number($(":text[name='qty']").val()) + 1 );
});
$("#dec").click(function(){
$(":text[name='qty']").val( Number($(":text[name='qty']").val()) - 1 );
});
});
</script>
也许是这样的:
$(document).ready( function() {
var el = $('#test');
function change( amt ) {
el.val( parseInt( el.val(), 10 ) + amt );
}
$('#up').click( function() {
change( 1 );
} );
$('#down').click( function() {
change( -1 );
} );
} );
使用@rfunduk 的基本代码,我创建了这个:
$(document).ready( function() {
var el = $('#quantity_wanted');
function change( amt ) {
if (el.val() == '') {
var newValue = 1;
} else {
var newValue = parseInt( el.val(), 10 ) + amt;
}
if (newValue > 0) {
el.val( newValue );
}
}
$('#cart_quantity_up').click( function() {
change( 1 );
} );
$('#cart_quantity_down').click( function() {
change( -1 );
} );
} );