スピナーのようなjQueryを使ってのTextInputのインクリメント値
質問
テキストフィールドに、すなわち二つのボタン(アップ・ダウン)、jQueryを使って単純なスピナー効果を作成しようとします。ダウンボタン値をデクリメントしながらupbutton値を増加させます。増分ステップ+または - 1
。任意の提案ui.spinnerが最もDEFあるとして。ない作業と私はjqueryのに新しいです。カビのようなものに
$(#up).click (function ( /*SOMETHING GOES IN HERE but what?*/ ))
と同様に#downため。両方として上記#test IDを言うテキスト入力フィールドを調整し設定します。
解決
たぶん何かます:
$(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 );
} );
} );
他のヒント
<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>
このデモを見て - 私はこれは私が試したすべてのものの最高の作品ということを発見した。
あなたはjqueryのUIのテーマを使用している場合は特に、
は@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 );
} );
} );
所属していません StackOverflow