我有一個引導模態框,其中包含註冊表單。我已經添加了一些代碼,使得當按下提交按鈕的模式對話框消失:如果else語句沒有效果 - javascript
$(".dismiss-signup-modal").click(function() {
jQuery('#signup_modal').modal('hide'); }
});
這工作得很好,但我想使模式對話框留在當前,如果註冊表格的電話號碼字段是空白的,如果電話號碼字段的值,像這樣纔會消失:
$(".dismiss-signup-modal").click(function() {
if ($('.signup-phone').length > 0) {
jQuery('#signup_modal').modal('hide'); }
else {}
});
但上面的代碼不會做任何事情,如果電話號碼字段爲空模態對話框仍然消失。我嘗試了所有可以考慮將if else語句放在函數之外的組合,或者創建一個新函數或將.signup-phone變成一個var,但沒有任何作用,任何想法?感謝
此。順便說一句,解釋爲什麼$('。signup-phone').length> 0'是錯誤的:檢查一個$(selector)的.length與*「這個選擇器是否存在?」*相同。因此你需要用'val()'來獲取選擇器9的值,以查看是否寫了一些東西。 – RaphaelDDL
一個更好的方式來說明,選擇器匹配的元素數等於jQuery對象的長度。通過檢查它是否大於零,它就成爲存在檢查。 –
這樣做,非常感謝您的幫助 – railsy