本文介绍了使用 append() 附加大块 html的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 jquery 的 append() 附加一大块文本.

$('#add_contact_btn').click(function(event) {event.preventDefault();var large = '<div class="accordian_container"><a href="#" class="accordian_trigger"><h4>共同借款人信息</h4></a><hr/><div class="accordian_item" id="accord_item_2"><label>名字</label><br/><input type="text"/><br/><label>中间名</label><br/><input type="text"/><br/><label>姓氏</label><br/><input type="text"/><br/><label>家庭电话号码</label><br/><input type="text"/><br><label>工号</label><br/><input type="text"/><br><label>细胞编号</label><br/><input type="text"/><br>

';$('#accordion_container').append(large);});

它似乎不起作用,在查看了 append() 的文档后,我不明白为什么 - 有什么想法吗?是我要附加的大量 HTML 吗?

解决方案

删除换行符.

http://jsfiddle.net/DmERt/

var large = '<div class="accordian_container"><a href="#" class="accordian_trigger"><h4>共同借款人信息</h4></a><hr/><div class="accordian_item" id="accord_item_2"><label>名字</label><br/><input type="text"/><br/><label>Middle Name</label><br/><input type="text"/><br/><label>Last Name</label><br/><input type="text"/><br/><label>首页编号</label><br/><input type="text"/><br><label>工号</label><br/><input type="text"/><br><label>单元格编号</label><br/><input type="text"/><br></div></div>';$('#accordion_container').append(large);

Im trying to append a large block of text using jquery's append().

$('#add_contact_btn').click(function(event) {
    event.preventDefault();

    var large = '<div class="accordian_container"><a href="#" class="accordian_trigger"><h4>Co-Borrower Information</h4></a><hr/><div class="accordian_item" id="accord_item_2"><label> First Name</label><br/><input type="text"/><br/><label>Middle Name</label><br/>
            <input type="text"/><br/>
            <label>Last Name</label><br/>
            <input type="text" /><br/>
            <label>Home Number</label><br/>
            <input type="text"/><br>
            <label>Work Number</label><br/>
            <input type="text"/><br>
            <label>Cell Number</label><br/>
            <input type="text"/><br>
            </div>
            </div>';

    $('#accordion_container').append(large);



});

It doesn't seem to be working and after looking at the documentation for append(), I can't figure out why - any ideas? Is it the large amount of HTML that I am trying to append?

解决方案

Remove the line breaks.

http://jsfiddle.net/DmERt/

var large = '<div class="accordian_container"><a href="#" class="accordian_trigger"><h4>Co-Borrower Information</h4></a><hr/><div class="accordian_item" id="accord_item_2"><label> First Name</label><br/><input type="text"/><br/><label>Middle Name</label><br/><input type="text"/><br/><label>Last Name</label><br/><input type="text" /><br/><label>Home Number</label><br/><input type="text"/><br><label>Work Number</label><br/><input type="text"/><br><label>Cell Number</label><br/><input type="text"/><br></div></div>';

$('#accordion_container').append(large);​

这篇关于使用 append() 附加大块 html的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 05:02