簡體   English   中英

使用jQuery增加輸入字段值

[英]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()

試試這個:

var $input = $('#counter');

$input.val( +$input.val() + 1 );​

DEMO

我認為最短的方式是:

$('#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM