0

こんにちは、私のコードには次のものがあります。私の問題は、同じページで複数のフォームを処理するときに、関連するフォーム送信のみを選択するようにコードを調整する方法です。

望ましくないフォームが送信された場合でも、JS がアクティブになります。

コードを何かのように変更しようとしまし$('input[type=submit, name=deletenow]').click(function() {たが、確かに不正確なようです。助けてください。ご覧いただきありがとうございます。

$(document).ready(function() {

    $('input[type=submit]').click(function() {

    });

    $('input[type=submit]').confirm({
        msg:'Do you really want to delete this?',
        timeout:3000
    });



});
4

2 に答える 2

4

アクセシビリティが損なわれるため、送信ボタンのクリックをリッスンするべきではありません。代わりに、フォーム自体で送信イベントをリッスンする必要があります。

フォームに ID を付与し、その ID を使用して送信イベントをリッスンします。次のようにします。

<form id="yourForm" method="POST" action="">
    <input type="submit">
</form>

$('#yourForm').submit(function(event){
    event.preventDefault();  // Prevents the form from submitting.
});

このpreventDefaultメソッドは、フォームの送信を停止します。私のデモのように毎回停止するのではなく、呼び出される条件をいくつか作成したい場合があります。

于 2013-01-27T07:38:08.770 に答える
0
<form id="formForEvent" method="POST" action="">
    <input id="submit-Btn" type="submit">
</form> <!--taken from @thordarson answer with additional [id]-->

$('form#formForEvent').on('click', 'input#submit-Btn', function(){
    // your code
    return false;
});
于 2013-01-27T07:50:22.493 に答える