为什么我无法使用jQuery将HTML动态添加到页面
Why I'm not able to dynamically add the HTML to the page using jQuery?
我有以下引导模式对话框的HTML代码:
<div class="modal fade" id="rebateModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Submit Form</h4>
</div>
<div class="modal-body">
<p style="text-align: justify;"><span style="font-weight: 700;"></p>
<br/>
<!-- Here I want to dynamically add the HTML from AJAX response -->
<form id="request_form" method="post" class="form-horizontal" action="">
</form>
</div>
</div>
</div>
</div>
在上面的代码中,我想在之后动态添加 HTML 代码
<div class="modal-body">
<p style="text-align: justify;"><span style="font-weight: 700;"></p>
<br/>
使用 jQuery AJAX。
为此,我尝试了以下代码:
$('#request_form').submit(function(e) {
var form = $(this);
var formdata = false;
if(window.FormData) {
formdata = new FormData(form[0]);
}
var formAction = form.attr('action');
$.ajax({
url : 'xyz.php',
type : 'POST',
cache : false,
data : formdata ? formdata : form.serialize(),
contentType : false,
processData : false,
success: function(response) {alert(response);
// Below variable contains the HTML code that I want to add after <br/>
var htmlString = "<div class='alert alert-danger alert-dismissible' role='alert'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>"+response+"</div>"
$(htmlString).insertBefore('div.modal-body:first-child');
}
});
e.preventDefault();
});
但我做不到。在控制台中获取错误为
ReferenceError: htmlString is not defined
Bootstrap modal 中没有新的 HTML。
变量response
包含以下字符串:
Id can't be blank<br>Please select Date<br>Image can't be blank<br>
请在这方面帮助我。
-
htrmlString
不是htmlString
. -
选择器
div.modal-body:first-child
不会匹配任何元素div.modal-body
因为 不是其容器的第一个子元素。据我所知,您只有一个.modal-body
然后您可能可以删除:first-child
伪选择器。试试这个:
$(htmlString).insertBefore('div.modal-body');
.
根据您的评论:
如果您需要在模态中的表单之前插入内容,请尝试以下操作:
$(htmlString).insertBefore('div.modal-body #request_form');
相关文章:
- 如何使Javascript动态html表及其上的事件
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- Rails:如何在浏览器中显示动态html内容,而不会对其进行转义,也不会引起XSS攻击
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 使用Kendo的动态HTML元素绑定
- 使用jquery插入动态HTML后,单击不起作用
- jQuery.tmpl没有呈现动态html
- 使用jquery从JSON数据生成动态html
- jQuery自动完成显示不需要的动态html标记
- 使用JavaScript制作动态HTML页面以重定向到URL
- 在angular中,使用ng repeat生成动态html内容
- Dynatable与动态HTML标头断开
- 如何使用jQuery读取动态html表行
- 将点击函数添加到动态 HTML 链接
- 使用 Javascript 的动态 HTML:用不同的内容填充相同的 HTML 对象
- 如何在创建动态 HTML 页面时使用日期选择器
- 动态HTML元素-如何将表单提交到php
- JavaScript确认何时在表单中选择动态HTML字段
- 动态html表,但表头位于底部
- 如何在另一个java脚本函数中访问java脚本中动态html表中单元格的动态赋值