加载以在 jQuery 中作为追加工作
load to work as append in jquery
我正在使用JS函数创建表单..我希望当这个函数被调用两次时,表单应该创建两次..我正在使用jquery加载,因此它一次又一次地覆盖...
我的jquery代码:
function form(module,user) {
$.post("php/test.php",{ module:module , user:user}, function(data, status){
var f= jQuery.parseJSON( data );
$(".cards-container").load("modules/ams.html",function(){
$(".cards-container > div").addClass("card card-shadow animated fadeInDown");
$(".form-t").append("<input type='text'"+"placeholder="+f.text+" name='fname' required>");
});
});}
form("home",200);form("home",300);
AMS.html:
<div class='w100 large forms'>
<form action='test.php' method='post'>
<div class="form-t"></div>
<input type='submit' value='Submit'></form>
</div>
JQuery load() 方法总是替换 "element-receiver" 的内容。使用 get() 方法请求新内容并附加后续内容:
var f= jQuery.parseJSON( data );
$.get('modules/ams.html', function(data){
$(".cards-container").append(data);
$(".cards-container > div").addClass("card card-shadow animated fadeInDown");
$(".form-t:last").append("<input type='text'"+"placeholder="+f.text+" name='fname' required>");
});
Load 将始终覆盖。它是 Ajax 方法的快捷函数。因此,请使用 Ajax,以便您可以控制结果:
$.ajax({
url: "modules/ams.html",
type: "GET"
}).done(function (result) {
$(".cards-container").append(result);
});
这只会将内容直接附加到容器中。您将不得不应用所需的任何其他逻辑。请记住,id 应该是唯一的,表单不能嵌套,因此请确保避免在容器已在表单中时使用表单加载 html。
相关文章:
- JQuery.on(“keydown”)追加到页面时不工作
- jQuery追加双引号;不能正常工作
- jquery惰性加载和其他jquery/javascript函数;追加后无法工作
- 在 Java 脚本中使用追加时 HTML 标记不起作用,但在执行硬编码时 html 代码工作正常
- 如何使用 JavaScript 或 jQuery 导出 HTML 表并追加为现有 Excel 中的工作表
- jquery .after 不对非追加对象工作
- jQuery 追加未按预期工作
- 加载以在 jQuery 中作为追加工作
- jQuery追加脚本未完全工作
- jQuery icheck插件在被追加后无法工作
- 这是个虫子吗?Jquery追加方法在IE浏览器上工作,纯值类型长会转换
- 追加时If条件不工作
- 将文本从对象追加到文本区域不工作
- 点击事件不工作的新HTML与追加,即使使用on
- 鼠标输入和追加不能正常工作
- 为什么弹出窗口不能'工作时追加数据到主体表
- jQuery ajax回调函数停止后追加接收到的数据和接收到的jQuery脚本不工作
- 动态创建的下拉多个追加不能工作
- 追加jQuery工作,但onclick不工作
- Jquery Ui自动完成+追加:工作直到重复