編集用のフォームが付いたモーダルボックスをポップアップする編集ボタンを作成しています。次に、jQueryがこのフォームをサーバーに送信すると、JSON応答が返されます。ただし、バブリングの問題により、たとえば、すべての編集ボタンをクリックしてから最後のボタンをクリックしてフィールドを変更すると、すべてのボタンで処理が行われます。
$('.edit').click(function(event){
//more code...
modal_submit(the_id);
event.stopPropagation();
});
次に、送信イベント:
function modal_submit(the_id){
$('#modal form').submit(function(){
//This will alert every time I have EVER clicked on an edit button
alert(the_id);
return false;
});
}
最後に、これはすべてgetScriptの内部にあります。
$.getScript('js/edit.js',function(){
create_edit_btn();
});
私はこれを1回だけ使用しましたが、機能しましたが、this.event.stopPropagationも実行する必要がありましたが、「this」を実行すると、this.eventは未定義と表示されますが、前述のように、この正確なコード私がやった別のスクリプトのために前に働いた。
誰かアイデアはありますか?:\
編集:
the html is:
<li>
<input id="item1" type="checkbox" value="webhosting|15" title="Web Hosting">
<p>Hosting for your web site</p>
</li>