jQuery(或纯JavaScript)中增加输入字段值的最短方法是什么?
例如
<input id="counter" type="hidden" name="counter" value="1">
所以它改为
<input id="counter" type="hidden" name="counter" value="2">
答案 0 :(得分:29)
$('#counter').val( function(i, oldval) {
return parseInt( oldval, 10) + 1;
});
<强> Demo 强>
或强>
$('#counter').val( function(i, oldval) {
return ++oldval;
});
<强> Demo 强>
您可以将上述代码中的任何一个包装在函数中,并调用它以进一步增加。例如:
function increment() {
$('#counter').val( function(i, oldval) {
return ++oldval;
});
}
现在随时随地致电increment()
。
答案 1 :(得分:11)
答案 2 :(得分:11)
我认为最短的方式是:
$('#counter').get(0).value++
或
$('#counter').get(0).value--
答案 3 :(得分:5)
这里不需要jQuery,而是使用纯JavaScript:
document.getElementById('counter').value++;
您可以将增量移动到接受动态ID的功能,以提高可移植性:
function incrementInput(id){
document.getElementById(id).value++;
}
答案 4 :(得分:1)
你可以试试这个:
<强> 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>
希望有所帮助。