1

送信してクリックするライブイベントがあります:

<form class='myform'>
    <input type='text' name='fruit'>
</form>
<a href='#' class='formSubmit'>Submit</a>

Enterまたはタグをクリックして送信するフォームを呼び出すjqueryがあります

$('a.formSubmit').live('click', function(){
    $('form.myform').submit();

    return false;
});

$('form.myform').live('submit', function(){
    //conditional statements here
});

問題は、私の jquery スクリプトが IE と FireFox を除くすべてのブラウザーで正常に動作することです。.live() メソッドが原因のようです。live() メソッドを削除して click() メソッドを実行するだけで機能するためです。今、私は live() メソッドでそれを行う必要があります。これは、新しく追加された要素とフォームで機能するためです。Firefox と IE で動作させる方法はありますか?

ありがとう!

4

2 に答える 2

1

http://api.jquery.com/on/

$('#not_dynamically_generated_parent').on('click','a.formSubmit', function(){
    $('form.myform').submit();

    return false;
});

$('#not_dynamically_generated_parent').on('submit','form.myform', function(){
    //conditional statements here
});
于 2012-07-17T19:25:16.933 に答える
0

ハ、私は解決策を見つけました。私の容疑者はまったく間違っていた。jquery live() メソッドは正常に動作します。スクリプトが動作しない唯一の原因はevent.preventDefault();、イベント メソッド内にそのようなものがある場合、Firefox では動作しません。つまり、貢献してくれてありがとう。

于 2012-07-17T20:03:51.547 に答える