在动态加载的PHP表单上放置JavaScript事件
解决方案: 多亏了Shmidty,我才明白这一点:在动态加载的PHP表单上放置JavaScript事件,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,解决方案: 多亏了Shmidty,我才明白这一点: $( static parent element ).on('submit', '#add_client', function(e) { e.preventDefault(); firm.addUser( $(this), '/ci/firm/add_client', 'client' ); }); 说明: 我正在为客户制作一些表格。我希望根据他单击的链接动态创建此表单。此表单将自动填充一些数据 下面是将创建动态内容的jQue
$( static parent element ).on('submit', '#add_client', function(e) {
e.preventDefault();
firm.addUser( $(this), '/ci/firm/add_client', 'client' );
});
说明:
我正在为客户制作一些表格。我希望根据他单击的链接动态创建此表单。此表单将自动填充一些数据
下面是将创建动态内容的jQuery
:
$('.create').on('click', function(e) {
e.preventDefault();
utility.create_modal(); // dynamic div with form
});
这是创建div并将PHP
表单放置在html
中的函数:
$(document.createElement('div')).attr({
'class' : 'span3'
}).html( create_div( '/ci/firm/return_user_form/client', 'html' ) ),
以下是ajax
函数:
var result = '';
$.ajax({
url: path,
type: 'get',
dataType: type,
async : false,
success: function(data) {
result = data;
}
});
return result;
这是从PHP
文件中提取的html:(这是一个巨大的表单,我只想包括有问题的按钮)
侦听器上的
需要父对象(非动态)来侦听弹出的单击事件。然后,当事件冒泡到父级时,它将确定它是否源自“#add_client”
,如果源自,它将调用您的匿名函数。请显示实际生成的HTML。我讨厌花10分钟写一个问题,然后在2分钟内得到答案。。。。哈哈,非常感谢好心的先生!
<input type="submit" name="submit" value="Add Client" id="add_client">
$('#add_client').on('click', function(e) {
e.preventDefault();
});
$('some_parent_selector').on('click', '#add_client', function(e) {
e.preventDefault();
});