解決:
Shmiddty のおかげで、次のことがわかりました。
$( 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;
これは、ファイルから取得された htmlPHP
です: (これは巨大なフォームです。問題のボタンを含めるだけです)。
<input type="submit" name="submit" value="Add Client" id="add_client">
問題:
この動的html
コンテンツにはフォームがあります。JavaScript
含めたフォームにイベントを配置したい。これは可能ですか?もしそうなら、どうすればいいですか?
これは機能しません (#add_client
フォーム内のボタンの ID です):
$('#add_client').on('click', function(e) {
e.preventDefault();
});