【发布时间】:2016-05-17 23:49:32
【问题描述】:
我有下面的 HTML 和相关的 jQuery。 html 函数工作正常,但 data 函数根本不影响 HTML,我这辈子都想不通,浏览器根本没有错误。
HTML
<span id="usernameStatus" data-valid="0">x</span>
jQuery
data 由 AJAX 调用返回,它只会是 true 或 false。
function validUsername(data)
{
if (data === 'true') {
$("#usernameStatus").html("y").data("valid", 1);
} else {
$("#usernameStatus").html("x").data("valid", 0);
}
}
【问题讨论】:
-
很确定数据功能没有像您期望的那样工作。我很确定 jquery 会复制/引用/复制数据属性,因此您更改的不是 attr。如果您在更改后查看同一元素的 .data,您会看到它已更改,但 html 属性将保持不变。
-
你可以在这里找到一个很好的解释:stackoverflow.com/questions/36663690/…
标签: javascript jquery html ajax