0

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

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

                }           

            }

           });


});

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

4

2 回答 2

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);

            }           

        }

       });
 });
于 2013-11-12T12:31:24.327 回答
0

你需要做的是移出var numajax 之外的 up:

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

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

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

}else{
//THERE IS THE PLACE THAT CHANGING VALUE SHOULD CHANGE
    $(this).next().text(num);
}
于 2013-11-12T12:41:40.997 回答