Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过一个jQuery增加值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 通过一个jQuery增加值

Javascript 通过一个jQuery增加值,javascript,jquery,html,Javascript,Jquery,Html,我想将值增加1,当我单击按钮时,它就是GetValue by input hidden,并在控制台中显示。像单击按钮add1一样,选择值5并在控制台中显示,反之亦然。现在我想增加值1,点击每个按钮,得到值和增量。就像我再次单击add1按钮时,单击add1并在控制台中显示5一样,它以1递增,显示6,依此类推。有什么建议吗 jQuery(函数($){ $(文档).on('click','add',函数(e){ var$parent=$(this).closest('.vote'); var#u-v

我想将值增加1,当我单击按钮时,它就是GetValue by input hidden,并在控制台中显示。像单击按钮
add1
一样,选择值5并在控制台中显示,反之亦然。现在我想增加值1,点击每个按钮,得到值和增量。就像我再次单击
add1
按钮时,单击
add1
并在控制台中显示5一样,它以1递增,显示6,依此类推。有什么建议吗

jQuery(函数($){
$(文档).on('click','add',函数(e){
var$parent=$(this).closest('.vote');
var#u-vote=parseInt($parent.find('#u-vote').val());
console.log(_-vote);
});
});

地址1
地址2
地址3

获取隐藏值并将其递增1,然后将该值存储在隐藏字段中

        var $parent = $(this).closest('.vote');
        var _vote = parseInt($parent.find('#_vote').val());
        console.log(_vote);
        $parent.val(parseInt(_vote)+1)

只需将新的递增值设置为相同的元素

    $parent.find('#_vote').val( _vote + 1 );
演示

jQuery(函数($){
$(文档).on('click','add',函数(e){
var$parent=$(this).closest('.vote');
var#u-vote=parseInt($parent.find('#u-vote').val());
console.log(_-vote);
$parent.find('#####vote').val(#vote+1);//已添加此行
});
});

地址1
地址2
地址3

每次单击都可以将值增加一,并将其设置回输入字段的值。我建议您将输入元素存储在一个变量中,这样您就不必一次又一次地获取它

jQuery(函数($){
$(文档).on('click','add',函数(e){
var$el=$(this).最近('.vote')。查找('####vote'))
var_vote=+$el.val();
console.log(_-vote);
$el.val(_vote+1);
});
});

地址1
地址2
地址3

您可以在每个
循环中添加
,然后通过
0
定义
i
,然后在单击时使用
i++
增加
i
。换句话说,用
0
加上当前的
值,然后在第二次单击
i
后,按
i++
递增,然后用
1
加上当前的

jQuery(函数($){
$('.add')。每个(函数(){
var i=0;
$(此).on('click',函数(e){
var$parent=$(this).closest('.vote');
var#u-vote=parseInt($parent.find('#u-vote').val());
console.log(_-vote+i++);
});
});
});

地址1
地址2
地址3

请尝试使用此jQuery函数

jQuery(function($) {
  $(document).on('click', '.add', function(e) {
    var $parent = $(this).closest('.vote');
    var _vote = parseInt($parent.find('#_vote').val());
    var test = _vote + parseInt(1);

    var $parentId = $(this).closest('.vote');
    var _voteId = $parent.find('#_vote');

    _voteId.val(test);

    console.log(_vote);
  });
});

你可以像下面这样做

只需在Jquery代码中添加以下两行

var _vote = parseInt($parent.find('#_vote').val()) + 1;
$parent.find('#_vote').val(_vote)
jQuery(函数($){
$(文档).on('click','add',函数(e){
var$parent=$(this).closest('.vote');
var#u vote=parseInt($parent.find('#u vote').val())+1;
$parent.find('u-vote').val('u-vote)
console.log(_-vote);
});
});

地址1
地址2
地址3

有点不清楚你在问什么,但你想要这个吗<代码>控制台日志(_vote+1)很高兴它对你有用。虽然我不清楚您为什么不自己尝试一下,因为您已经在使用
val
方法来获取值,而您只需要使用
val
来设置递增的值。