2012-05-27 39 views
0

如果mainOptim.php返回0,我需要運行jQuery modal dialog。現在Firebug說$dialog is not defined。我應該在代碼中更改什麼?運行jQuery模態對話框如果PHP返回0

<script type="text/javascript"> 
    $(document).ready(function() { 
     var $dialog = $('<div></div>') 
      .html('This dialog will show every time!') 
      .dialog({ 
       autoOpen: false, 
       title: 'Basic Dialog' 
      }); 
    }); 
    function click_function_ps() { 
     $.ajax({ 
      url: 'callpage.php?page=optim/mainOptim.php', 
      data: 'earl='+$('#earl').val(), 
      success: function(html,msg){ 
       if(msg === '1'){ 
        $('#opt_container').html(html); 
       } else { 
        $dialog.dialog('open'); 
        return false; 
       } 
      } 
     }); 
    } 
</script> 

<div id="fragment-2"> 
    <table width="100%"> 
     <tr> 
      <td width="100%"> 
       <form name="optform" method="post" action="#"> 
        <div class = "boxx"> 
         <label for="earl"><span>Parameter:</span></label> 
         <input type="text" class="input-text" value="5" size="11" maxlength="11" name="earl" id="earl"> 
        </div> 
        <br/> 
        <div class="buttons"> 
         <a href="#" class="regular" onclick="click_function_ps();"> 
          <img src="images/opt.png" alt=""/> Run 
         </a> 
        </div> 
       </form> 
      </td> 
     </tr> 
    </table> 
</div> 

回答

2

那是因爲你宣佈它作爲使用在準備範圍var關鍵字的局部變量。
刪除聲明前的varvar $dialog)。

+0

哦,沒錯。謝謝:) –