我有一个引导模态框,其中包含注册表单。我已经添加了一些代码,使得当按下提交按钮的模式对话框消失:如果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