我在jQuery的html()方法中遇到了当前html版本的问题。 我发送了一个返回值的ajax然后我必须在select中更新span和value中的文本,最后在Datatables中发送一个html到fnUpdate。
success: function (data) {
var td = $('[data-id="question-status-' + id + '"]');
td.find('.status-value').text('status: ' + data);
td.find('select').val(data);
oTable.fnUpdate(td.html(), index, 5);
}
更新后,我看到status:
有新值,但在选择中我看到旧值。虫子在哪里?我是否更错了DOM?
答案 0 :(得分:0)
我更喜欢@Azim在评论中提供的解决方案,但假设数据与选项的值相同,则需要触发更改以将更新的值设置为当前选择的选项:
td.find('select').val(data).change();