使用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()
。
我认为最短的方法是:
$('#counter').get(0).value++
或
$('#counter').get(0).value--
试试这个:
var $input = $('#counter');
$input.val( +$input.val() + 1 );
演示
这里不需要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>
希望能有所帮助。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入