[英]Increment input field value with jQuery
jQuery(或純JavaScript)中增加輸入字段值的最短路徑是什么?
例如
<input id="counter" type="hidden" name="counter" value="1">
所以它變成了
<input id="counter" type="hidden" name="counter" value="2">
$('#counter').val( function(i, oldval) {
return parseInt( oldval, 10) + 1;
});
要么
$('#counter').val( function(i, oldval) {
return ++oldval;
});
您可以將上述代碼中的任何一個包裝在函數中,並調用它以進一步增加。 例如:
function increment() {
$('#counter').val( function(i, oldval) {
return ++oldval;
});
}
現在在需要的時間和地點調用increment()
。
我認為最短的方式是:
$('#counter').get(0).value++
要么
$('#counter').get(0).value--
這里不需要jQuery,而是使用純JavaScript:
document.getElementById('counter').value++;
演示: http : //jsfiddle.net/RDMPq/
您可以將增量移動到接受動態ID的功能,以提高可移植性:
function incrementInput(id){
document.getElementById(id).value++;
}
演示: http : //jsfiddle.net/uyuGY/
你可以試試這個:
jQuery的:
設置一個函數來執行此操作:
function incrementVal(selector) {
var $item = selector;
var $curVal = $item.attr("value");
$item.attr("value", parseInt($curVal) + 1 );
}
只需單擊按鈕即可使用它:
$("#increment").on("click",function() {
incrementVal($('#counter'));
});
你的HTML:
<input id="counter" type="hidden" name="counter" value="1">
<button id="increment">Increment field</button>
希望有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.