我需要在 JSF 页面中使用 Javascript 添加动态 html 元素。
<ui:define name="head">
<script type="text/javascript" language="javascript">
$().ready(function() {
$(".avisoAlteracao").each(function() {
$(this).attr("oldValue", $(this).val());
});
});
function checkIfChange(jItem) {
return jItem.attr("oldValue") != jItem.val();
}
function checkChanges() {
var changed = false;
$(".avisoAlteracao").each(function() {
if (checkIfChange($(this)))
changed = true;
});
return changed;
}
function setChangedLabels() {
var labels = '<ul style="list-style-type: circle;" >';
$(".avisoAlteracao").each(function() {
if (checkIfChange($(this))) {
label = $("label[for$='" + $(this).attr('id') + "']");
labels += "<li>" + label.text() + $(this).val();
labels += " -> ";
labels += $(this).attr("oldValue") + "</li>";
}
});
labels += "</ul>";
$("#customMessage").html(labels);
}
</script>
</ui:define>
好的,这很容易,但这是我从谷歌浏览器得到的:
function setChangedLabels() {
var labels = "<ul>";
$(".avisoAlteracao").each(function() {
if (checkIfChange($(this))) {
label = $("label[for$='" + $(this).attr('id') + "']");
labels += "<li>" + label.text() + $(this).val();
labels += " -> ";
labels += +$(this).attr('oldValue') + "</li>";
}
});
labels += "</ul>";
$("#customMessage").append(labels);
}
我不知道为什么它会改变我的“"
如果我投入<
并>
工作”
我该如何处理?