我有一個包含多個文本字段的表單,我希望在填寫必填字段時啓用添加按鈕。默認情況下,該按鈕在HTML中處於禁用狀態。在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語句正在被擊中。但是一個console.log到if和else以及console.log中的每個輸入的值。另外,如果你不打算使用$(this),則不需要使用它們。你可以刪除完全相信的if,或者用$(this)而不是臃腫的if語句檢查值。 – Goose
不是所有的選擇器都應該放在單個字符串中嗎? – jalynn2