私はこのコードを持っていますが、これを何度も変更して微調整して数えることはできませんが、フォームボタンが a の場合は機能しません。それで問題ありませんtype="submit"
が、理由はありますか? タイプを変更すると、type="button"
機能します。
$(document).ready(function () {
$('#btnSubmit').attr('disabled', true);
$('#myForm :input:not(#btnSubmit)').blur(function () {
if ($('#myField').val() == '') {
$('#btnSubmit').attr('disabled', true);
} else {
$('#btnSubmit').attr('disabled', false);
}
});
});
私は約25冊のJQuery本を持っており、Not演算子の使用方法を説明していますが、フォームボタンには送信タイプではなくタイプボタンが必要であると書かれています。
ただ学ぼうとしている。
注: 上記のコードは何度も変更されており、その理由を突き止めようとしています。
<form name="myForm" id="myForm" method="post" action="">
<label for="myField">Name</label>
<input type="text" name="myField" id="myField">
<input type="button" name="btnSubmit" id="btnSubmit" value="Submit">
</form>
アップデート:
*私が抱えている問題は、ボタンをクリックするとボタンが再び無効になることです: 誰かが私にこれが起こる理由を説明できますか? いくつかの値を入力してフィールドを離れると、ボタンは有効になりますが、クリックするとすぐに無効になります。
ただし、入力タイプをボタンに変更すると、ボタンをクリックしても無効になりません。なぜこれが起こるのかわかりません。これが、これがエラーまたは何らかのサポートの問題であると最初に考えた理由です。
ただ好奇心旺盛で、知識には知識の恩恵があります*。