0

Javascript ファイルに次のコードが存在します。このフォームでクリックが発生すると、postAction関数が実行されるようにします。現在、(Web 開発者を介して)gets 内のコード行が処理されていることがわかりますpostActionが、何らかの理由でpostAction関数が正常に実行されているように見えます。私はそれがpreventDefaultorと何かをしなければならないのではないかと疑っていreturn falseます。以下のコードに問題がありますか?

ssoWelcome: (function () {
    var $p = $('<form class="full controls"><p>Welcome <span class="username"></span>!</p><input type="submit" value="Continue" name="welcome" class="welcomeBtn"></form>');
    $p.submit(function (e) {
        C.options.postAction('redirect');
        preventDefault(e);
        return false;
    });
    return $p;
}())
4

3 に答える 3

0

これは、ドキュメントにフォームを追加して、次のようなライブ機能を実行するだけです。

var $p = $('<form class="full controls"><p>Welcome <span class="username"></span>!</p><input type="submit" value="Continue" name="welcome" class="welcomeBtn"></form>');
$(document).append($p);

$('.welcomeBtn').live('click', (function (e) {
    //do your function here
    return false;
});
于 2013-03-15T18:06:26.773 に答える
0

と関係があるという点で、あなたは正しいと思いますpreventDefault。この線

preventDefault(e);

する必要があります

e.preventDefault();

ただし、これが jQuery であると仮定すると、return falseは と同じことをe.preventDefault()行うため、自分で呼び出す必要はありません。

于 2013-03-15T17:46:27.643 に答える
0

まず第一に、あなたがやるべきではありません:

e.preventDefault();

多分それは助けになるでしょう。

于 2013-03-15T17:47:44.933 に答える