0

OK、フォーム内で現在クリックされているボタンのクラスを取得したいので、これを試してみたので、このコードがありますが、残念ながら機能せず、代わりに「未定義」テキストのアラートボックスポップアップが表示されます。現在クリックされているボタンのクラスでアラートボックスがポップアップします。

$('#aholder form').submit(function(){
    var button = $(this).find("button").attr("class");
    alert(button);
    return false;
});

誰かが助けてくれることを願っています。ああ、いくつかのフォームがあり、各フォームに一意のクラスを持つ各ボタンがあり、フォーム内の現在クリックされているボタンのクラスを取得したいので、ここにhtmlがあります探す..

<div id="aholder">
    <form id="gs" action="processor.php" method="POST">
        <input type="text" name="input" value="input1" />
        <button class="globalsettings">Global Settings</button>
    </form>
    <form id="pp" action="processor.php" method="POST">
        <input type="text" name="input" value="input2" />
        <button class="Postapage">Post a page</button>
    </form>
    <form id="logoff" action="processor.php" method="POST">
        <input type="text" name="input" value="input3" />
        <button class="Logout">Logout</button>
    </form>
</div>

PS: アイデア、推奨事項、提案、追加できるものは何でもオープンです。前もって感謝します。

4

1 に答える 1

0

サンプルコードは私にもうまくいくようですが、ボタンクラスが必要ない場合は、イベントをボタンにバインドしてみませんか:

$('button','#aholder form').on('click', function(e){
    var button = $(e.target).attr("class");
    alert(button);
    return false;
});​
于 2012-07-31T21:15:03.667 に答える