すべてのフィールドにオプションが選択されるまで、ユーザーは送信ボタンをクリックできないようにします。私はもともとこれをwhileループで試して、無限ループを作成しました。私はそれをifステートメントに変換し、フォーム上の何かが変更されるたびにifステートメントを呼び出すコードを追加しましたが、依然としてsubmitボタンは決してクリック可能になりません。必須属性を使用しない理由入力が変更されるたびにifステートメントを呼び出す
if(($('input[type=text]').val() === '') || (!($('input[name=class]').is(':checked'))) || (!($('input[name=race]').is(':checked')))) {
$(' input[type=submit]').css('pointer-events', 'none');
}
else{
$(' input[type=submit]').css('pointer-events', 'auto');
}
$('input[name=user]', 'input[name=race]', 'input[name=class]').change(function(){
if(($('input[type=text]').val() === '') || (!($('input[name=class]').is(':checked'))) || (!($('input[name=race]').is(':checked')))) {
$(' input[type=submit]').css('pointer-events', 'none');
}
else{
$(' input[type=submit]').css('pointer-events', 'auto');
}
});
ため... – Rayon
、まだこの[リンク](http://stackoverflow.com/questionsで – Shniper
チェックは動作しません。/5614399/disabling-submit-button-until-all-fields-have-values)ここに解決策があります。 –