Javascript 使用jqueryfind-in-ajax调用更新span
从服务器返回数据后,我正在尝试更新/刷新特定的。 我想更新span class=“回答最终分数”。我使用class而不是ID,因为这个HTML会被动态生成多次 一旦用户单击div class=“answer score”中的星号,就会在…上执行jquery($('.rating').onJavascript 使用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')。文
$('.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