更改其中一个元素中的字符串值

时间:2013-11-12 12:29:29

标签: javascript jquery

我想通过点击另一个元素来更改string元素的值。这实际上有效,但版本非常简单:

$('.plus').click(function(){

var num = $(this).next().text(parseInt($(this).next().text()) + 1);
$(this).next().text(num);

});

现在我想让这段代码在Ajax连接中运行。我不知道如何访问这个特定的元素(下一个在这个场景中不起作用)。

$('.plus').click(function(){

        var idpod = $(this).next().data('value');
        var ipuser = $('#ipuser').text();


          $.ajax({
            url: './inc/zapis_punktow.php',
            data: {'idpod': idpod, 'ipuser': ipuser},
            type: 'POST',
            success: function(odp){

                if(odp == 1){

                    alert ('Plus na to podobieństwo został już dodany!');

                }else{

//THERE IS THE PLACE THAT CHANGING VALUE SHOULD CHANGE

                    var num = $(this).next().text(parseInt($(this).next().text()) + 1);
                    $(this).next().text(num);

                }           

            }

           });


});

我如何在简单场景中更改同一元素的值,但在第二版中?我想只更改加号旁边的元素值。

2 个答案:

答案 0 :(得分:1)

做:

$('.plus').click(function(){
    var self = $(this);
    var idpod = $(this).next().data('value');
    var ipuser = $('#ipuser').text();


      $.ajax({
        url: './inc/zapis_punktow.php',
        data: {'idpod': idpod, 'ipuser': ipuser},
        type: 'POST',
        success: function(odp){

            if(odp == 1){

                alert ('Plus na to podobieństwo został już dodany!');

            }else{

            //THERE IS THE PLACE THAT CHANGING VALUE SHOULD CHANGE

                var num = self.next().text(parseInt(self.next().text()) + 1);
                self.next().text(num);

            }           

        }

       });
 });

答案 1 :(得分:0)

你需要做的是在ajax之外移出var num

$('.plus').click(function(){

    var idpod = $(this).next().data('value');
    var ipuser = $('#ipuser').text();
    var num = $(this).next().text(parseInt($(this).next().text()) + 1);

所以你的其他部分应该是这样的:

}else{
//THERE IS THE PLACE THAT CHANGING VALUE SHOULD CHANGE
    $(this).next().text(num);
}