无法将动态生成的html添加到特定位置

时间:2014-06-16 13:31:38

标签: jquery

点击按钮,我试图将动态生成的html添加到特定位置。

我想在HTML部分中添加将其添加到此处。 这是我的完整程序

 <script type="text/javascript">
$(document).on("click", "#moreFieldsBtn", function() {
   var orderconfirmhtml = $('<h4>Complete your order</h4>');
   $(this).parent().next('.Test-details').after(orderconfirmhtml);
});
 </script>
</head>
<body>
<div data-role="collapsible">
    <div class="prd-items-detials">
        <ul>
            <li class="head">
                <form>
                    <label class="testtt" for="checkbox-mini-0">Test Item</label>
                </form>
            </li>
            <li class="prd-items-qt">
                <div class="col"> <span class="prd-sm-img"><img id="imagesd" type="img" height="40" width="40"  src="' + image + '"/> 
                    </span> 
                </div>
                <div class="col"> <i class="minus" id_attr="59"> </i>
 <i class="qt_class" id_attr="59">1</i>  <i class="plus" id_attr="59"> </i> 
                </div>
                <div class="col"> <a href="#" id_attr="59" class="btn btn-sm">Topping</a> 
                </div>
                <div style="display: none;" class="price" id_attr="59">50</div>
                <div class="col total" id_attr="59">50</div>
            </li>
        </ul>
    </div>
    <div id="59" class="Test-details">// Add it to here</div>
</div>
<input type="button" id="moreFieldsBtn" value="Add Data To Specific Place" />
</body>

但那里没有添加任何东西,有人可以告诉我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

你的javascript代码应该是这样的

$(document).on("click", "#moreFieldsBtn", function() { 
   var orderconfirmhtml = '<h4>Complete your order111</h4>';
   $(this).parent().find('.Test-details').append(orderconfirmhtml);
});

$(document).on("click", "#moreFieldsBtn", function() { 
   var orderconfirmhtml = '<h4>Complete your order</h4>';
   $(this).parent().find('.Test-details').html(orderconfirmhtml);
});

引用此jsfiddle http://jsfiddle.net/WGQv6/1/http://jsfiddle.net/WGQv6/2/

答案 1 :(得分:1)

你可以试试这个:

<script type="text/javascript">
    $(document).ready(function () {
        $('#moreFieldsBtn').click(function () {
            var orderconfirmhtml = $('<h4>Complete your order</h4>');
            $('.Test-details').html(orderconfirmhtml);
        });
    });
</script>

对于$(document).ready()方法中的函数,它可以在页面加载之前运行java代码,并使用jquery选择器来查找html元素。 Jquery可以绑定事件动作。