rai*_*lsy -2 javascript jquery if-statement twitter-bootstrap bootstrap-modal
我有一个包含注册表单的bootstrap模式框.我添加了一些代码,当按下提交按钮时,模式框会消失:
$(".dismiss-signup-modal").click(function () {
jQuery('#signup_modal').modal('hide'); }
});
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我想让模态框保持原样,如果注册表单的电话号码字段是空白的,只有在电话号码字段有值时才会消失,如下所示:
$(".dismiss-signup-modal").click(function () {
if ($('.signup-phone').length > 0) {
jQuery('#signup_modal').modal('hide'); }
else {}
});
Run Code Online (Sandbox Code Playgroud)
但上面的代码没有做任何事情,如果电话号码字段留空,模态框仍然会消失.我已经尝试过我能想到的所有组合将if else语句放在函数外部或者创建一个新函数或者将.signup-phone变成var但没有任何作用,任何想法?谢谢
您需要检查值的长度 ..
但是你正在检查是否存在jQuery对象 (如果元素存在与否)
应该是
if( $('.signup-phone').val().length > 0 ) {
Run Code Online (Sandbox Code Playgroud)
$('.signup-phone').length将始终大于一,因为该元素是pressnton页面.所以情况总是如此.
| 归档时间: |
|
| 查看次数: |
189 次 |
| 最近记录: |