11

ユーザーがもう一度クリックすることを制限するためにクリックされたら、フォームの送信ボタンを無効にしたいのですが、jqueryでこれを試しました

$('form').submit(function()
{  
    var formId = this.id;
    if (formId != ''){
        $('#'+formId+' :input[type=submit]').attr('disabled',true);
        this.submit();
    }
}); 

私の問題は、ページに2つの送信ボタンがあり、コントローラーをチェックインして直接送信しますが、フォームの送信ボタンを無効にすると投稿値が取得されないことです。ユーザーが複数のクリックを制限できないようにする他の方法はありますか?

4

3 に答える 3

19

submitボタンの ID または名前を指定します。そのボタンのみを無効にする

例えば:

HTML

<form id="frm_name">
     <input type="submit" id="btn_submit" value="Submit" />
</form>

jQuery

...
if (formId != ''){
    $('#btn_submit').attr('disabled',true);
    this.submit();
}
...
于 2012-11-02T12:12:43.787 に答える
3

私の場合$('#btn_submit').prop("disabled", true);はうまくいきました!

アップデート:

Edit無効にしてDeleteインラインボタンにしたい特定の行内で剣道グリッドを使用していました。私はそれを無効にするために多くの代替方法を試しましたが、.prop()は魅力的に機能しました!

于 2015-04-16T12:01:56.247 に答える