複数のテキストフィールドを持つフォームがあり、必須フィールドが入力されたときに追加ボタンを有効にしたいと思います。 Firebugでは、ぼかし関数は起動しますが、if文には到達しません。特定のテキストフィールドに値があるときにボタンを有効にする
$(".cd-form :input").blur(function(){
var ok=true;
$("#signup-firstnmame,#signup-surname","#signup-Address1","#signup-City","#signup-Postcode","#signup-Email","#signup-Mobile").each(function(){
/* if ($(this).val()==="")*/
if ($('#signup-firstnmame').val() !== "" && $('#signup-surname').val() !== "" && $('#signup-Address1').val() !== "" && $('#signup-City').val() !== "" && $('#signup-Postcode').val() !== "" && $('#signup-Email').val() !== "" && $('#signup-Mobile').val() !== "")
$("#AddData").prop("disabled",false);
else
$("#AddData").prop("disabled",true);
});
});
セレクタがHTMLと一致していますか?私はそれにいくつかのタイプミスがあり、矛盾していることがあります。入力とともにHTMLを投稿してください。 – jalynn2
私はif文がヒットしていることを確信しています。しかし、ifとelseへのconsole.logと、これらの入力のそれぞれの値もconsole.logに記録されます。また、$(これ)を使用しない場合は、それぞれを使用する必要はありません。あなたは完全に私が信じているifを削除するか、その膨大なif文の代わりに$(this)を使って値をチェックすることができます。 – Goose
セレクタのすべてが単一の文字列内にあるべきではありませんか? – jalynn2