我想通过点击另一个元素来更改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);
}
}
});
});
我如何在简单场景中更改同一元素的值,但在第二版中?我想只更改加号旁边的元素值。
答案 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);
}