2016-04-22 48 views
1

故事:开放模式引导

用户在搜索栏中输入的数据找到一个客户,它用Ajax和列表过滤表中的结果, 如果没有结果或电话号码不找到。和数字有更多/或7位数字:我打开一个模式,它的工作原理,但加载后,如果我输入一个或两个更多的数字,它再次验证,并传递到条件,但模式不打开。我需要打开它从php,我使用的代码后,搜索是:

<?php 

    $isPhone = $this->isPhone; 
    $strPhone = $this->strPhone; 
    $strPhoneCount = strlen($strPhone); 

    if(!$isPhone && $strPhoneCount >= 7){ 

     echo '<script type="text/javascript" language="javascript">'; 
     echo '$(document).ready(function(){'; 
     echo '$("#dialog").modal("show");'; 
     echo '});'; 
     echo '</script>'; 

    } 
    ?> 

回答

0

这是因为文档就绪事件已触发。只需将其从您的代码中删除:

if(!$isTel && $strTelCount >= 7){ 

    echo '<script type="text/javascript" language="javascript">'; 
    echo '$("#dialog").modal("show");'; 
    echo '</script>'; 

} 
+0

我将其删除。但具有相同的效果。只需打开一次。我在Zend Framework的视图中使用它。 – RPR

+0

@RPR你有页面的例子吗? – antyrat

+0

不幸的是我只是在本地有 – RPR