Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 使用jqueryfind-in-ajax调用更新span_Javascript_Jquery_Html_Find - Fatal编程技术网

Javascript 使用jqueryfind-in-ajax调用更新span

Javascript 使用jqueryfind-in-ajax调用更新span,javascript,jquery,html,find,Javascript,Jquery,Html,Find,从服务器返回数据后,我正在尝试更新/刷新特定的。 我想更新span class=“回答最终分数”。我使用class而不是ID,因为这个HTML会被动态生成多次 一旦用户单击div class=“answer score”中的星号,就会在…上执行jquery($('.rating').on $('.rating')。关于('rating.change',函数(事件、值、标题){ $(this).最近('.answer container')。查找('.answer score final')。文

从服务器返回数据后,我正在尝试更新/刷新特定的。 我想更新span class=“回答最终分数”。我使用class而不是ID,因为这个HTML会被动态生成多次

一旦用户单击div class=“answer score”中的星号,就会在…上执行jquery($('.rating').on

$('.rating')。关于('rating.change',函数(事件、值、标题){
$(this).最近('.answer container')。查找('.answer score final')。文本('aaa');
//以上独立工作,但不在下面$.ajax调用的.done部分
.done(函数(结果){
var jsonReturn=JSON.parse(结果);
$(this).closest('.answer container').find('.answer score final').text(jsonReturn.score);
})

分数(@Model.ElementAt(i.Count)

@(数学四舍五入((十进制)(模型元素(i).评分分数))) 悬停
$(this).最近('.answer container')。查找('.answer score>.answer score final')。文本('aaa');


应该对你有用。不要再次使用find,只需使用原始的find并找到它的一个子项。

不是JS专家,所以我不知道这是否是最好的方法,但这是有效的

var-answerScoreFinal=$(this).closest('.answer container')。find('.answer score final');
//在进行Ajax调用之前,必须将span对象分配给变量,然后
//在Ajax.done部分中使用answerScoreFinal.text('value')。
$.ajax({
类型:“post”,
...
})
.done(函数(结果){
var jsonReturn=JSON.parse(结果);
answerScoreFinal.text(jsonReturn.score);

})
谢谢Nic。我的问题是我提到了错误的名字(.answer final score