从附加的元素调用javascript
Calling javascript from appended elements
只想在这里弄清楚一个概念。
假设我有这个html页面:
<script>
function_1()
{
... posts a form via ajax
};
</script>
<body>
<div class='car'>
</div>
</body>
在一个事件上,我将prepend()
这个表单(我通过ajax获得)发送到上面的<div class='car'>
<form method='post'>
...
<button type='submit' value='post' />
</form>
其想法是通过ajax提交此表单,方法是在按下提交按钮时调用function_1
函数。
这行得通吗?因为当我提交表单时,它并没有调用function_1
,而是通过常规的Httppost发布。
当我们将append()
或prepend()
元素添加到DOM时,它们是否可以立即访问javascript?
感谢
您在运行时附加这些表单元素,因此必须使用event-delegation
为其注册事件。顺便说一句,它是一个提交按钮,所以每当你点击它时,它就会简单地调用它的默认操作,即提交表单。所以你应该使用e.preventDefault()
来防止它的默认行为,或者你需要将该按钮的类型从submit
更改为button
试试,
<script>
$(document).ready(function(){
function function_1()
{
... posts a form via ajax
};
$(document).on("click", "input[type='submit']", function(e) {
e.preventDefault();
function_1()
});
});
</script>
您需要使用委托的事件处理程序,例如:
$(document).on("submit", "#your-form-id", function(e) {
e.preventDefault();
// AJAX code
});
然后,只要表单存在,无论何时附加表单,都将在提交时调用处理程序。
相关文章:
- 我需要从php调用javascript或jquery
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 使用html表单中的参数调用JavaScript函数
- 可以´t调用JavaScript中的函数
- 在按钮上调用Javascript函数
- 如何从Objective-C代码中调用javascript代码
- 当库在页脚中加载时,基于PHP条件调用Javascript
- 可以't在Jasmine中调用Javascript函数
- 在page_load事件上调用javascript函数
- 如何在ajax中调用javascript对象的方法
- 如何使用WPF调用JavaScript对象的函数
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- 从附加文本调用javascript(订单车)
- 在线程循环中调用JavaScript
- 在指定时间后多次调用Javascript中的函数
- 未调用Javascript onscroll事件
- 如何正确调用Javascript中的匿名函数
- 从字符串调用javascript函数
- 无法从活动调用 javascript 函数