jQueryを使用して、無効化されたフォームを再度有効化する
-
05-07-2019 - |
質問
現在、フィールドの送信時に送信ボタンを無効にするコードを設定しています。後で送信ボタンを再度有効にする方法はありますか?
コードの前半。
$("#segment").submit(function () {
$(':submit').attr('disabled', 'disbled');
コードの後半。
if (data == 'success') {
$("#segment").slideUp(function () {
$("#segment").after('<div class="approvedMessage">YES</div>');
setTimeout(function () {
$("#segment").slideDown();
$('.approvedMessage').fadeOut();
},
2000);
});
}
2秒後に下にスライドしますが、コードの後半でフォームを再び有効にして、再び下にスライドしてフォームを再び表示するようにします。
フォームは、データがfalseまたはtrueなどであるかどうかに関係なく送信されます。slideUpを実行します。フォームをもう一度入力してください。
解決
単に属性を削除します:
$(":submit").removeAttr("disabled");
あなたの場合:
if (data == 'success') {
$("#segment").slideUp(function () {
$("#segment").after('<div class="approvedMessage">YES</div>');
setTimeout(function () {
$(":submit").removeAttr("disabled");
$("#segment").slideDown();
$('.approvedMessage').fadeOut();
},
2000);
});
}
他のヒント
$( ':submit')。attr( 'disabled'、false);
?
所属していません StackOverflow