如何使用jQuery将变量内容附加到div内部?

5

我有一些内容存储在变量中,我想将该内容字符串附加到HTML div中。

以下是脚本代码:

 if ( $( "#eroare" ).val()!="") {
    alert("Error 2" + $( "#eroare" ).val());
    var aux = $( "#eroare" ).val();
    alert("aux="+aux);
    $( "#errorSuccess" ).html( "<b>" + aux + "</b>"); //this is not working
}

以下是 HTML 代码:

<div id="errorSuccess" >ceva</div>
<div><input type="hidden" id="eroare" value="${sessionScope.errmsg}" /></div>

//这个不起作用 - A. Wolff
那行代码有问题。 - Razvan N
“它不起作用”是什么意思?除非if条件不满足,否则您的代码应更改“errorSuccess”的内容。 - Claudio Redi
1
我请求帮助,但你们却毫无理由地给我投了反对票。这行代码应该将代码添加到id为errorSuccess的div中,但它没有实现。 - Razvan N
1
@RazvanN 这个应该可以工作,可能是其他问题。请检查控制台。参考这个fiddle链接:http://jsfiddle.net/praveen_jegan/62cJc/ - Praveen
显示剩余8条评论
3个回答

10
$("#errorSuccess").append("<b>" + aux + "</b>");

或者,如果你想要在#errorSuccess内容的开头,你需要将append替换为prepend


1

使用append代替html

$("#errorSuccess").append( "<b>" + aux + "</b>");

JSFiddle


0
由于我在使用 iframe 加载上传表单的页面内容时,必须通过我的 servlet 重定向再次加载页面以获取所需的会话参数。
之后,我找到的唯一解决方案是这个:
var aux = $( "#eroare" ).val();
$("input[name='errorSuccess2']").val(aux);

再次感谢您的帮助。


1
下次请注意提供详细信息,说明您认为它不起作用的原因,例如:警报打印“something”,而#errorSuccess保持为空。 - user1636522

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接