2016-01-13 91 views
0

我已經在http://jsfiddle.net/gLpHY/92/中測試過這段代碼,它在那裏運行良好,但是當我在我的計算機上運行它時不起作用。在完整的URL,而不是(我已經測試一次只使用HTML和jQuery,下一次我使用它們,使用PHP,他們兩人都沒有工作對我來說這段代碼的兩個版本。)JQuery表單驗證不適用於我

<html> 
<head> 
    <link rel="stylesheet" href="<?php echo base_url()?>css/style.css"> 
    <link rel="stylesheet" href="<?php echo base_url()?>css/tableCss.css"> 
    <script type="text/javascript" scr="<?php echo base_url()?>js/jquery-1.12.0.js"></script> 
    <script type="text/javascript" scr="<?php echo base_url()?>js/projs.js"></script> 
    <script type="text/javascript" scr="<?php echo base_url()?>js/jquery.validate.min.js"></script> 
    <title>Questions</title> 
</head> 
<body> 
    <div class="frm"><?php $a=array("id"=>"myForm","name"=>"myForm"); 
echo form_open('site/search',$a); ?> 
     <div> 
      <?php echo form_label('Question:','question'); ?> 
      <?php echo form_input('question', set_value('question', @$_GET['question']), 'id="question"', 'name="question"'); ?> 
     </div> 
     <div> 
      <?php echo form_label('Category:','category'); ?> 
      <?php echo form_dropdown('category', $category_options, set_value('category', @$_GET['category']), 'id="category"', 'name="category"'); ?> 
     </div> 
     <div> 
      <?php echo form_label('Score:','score'); ?> 
     <?php echo form_dropdown('score_comparison', array('gt' => '>', 'gte' =>'>=' , 'eq' => '=', 'lt' => '<', 'lte' => '<='), set_value('score_comparison', @$_GET['score_comparison']), 'id="score_comparison"', 'name="score_comparison"'); ?> 
     <?php echo form_input('score', set_value('score', @$_GET['score']), 'id="score"', 'name="score"'; ?> 
     </div> 
     <div> 
      <?php echo form_submit('action','');?> 
     </div> 
     <?php echo form_close();?> 
    </div> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
     $("#myForm").validate({ 
      rules: { 
       question: { 
        required: true 
       } 
      }, 
      messages: { 
       question:{ 
        required: "Please enter some text" 
       } 
      } 
     }); 
    }); 
</script> 
</body> 
</html> 
+1

請從代碼部分刪除額外的代字號!它不能被讀取。 – Cunning

+0

謝謝你,我已經編輯它 –

+1

我想你錯過了一個開始'

0

試着鍵入使用<?php echo base_url()?>,正如我所看到的那樣,導致打印URL兩次出現問題,然後頁面顯然無法找到它。另外,不建議您寫入.ready()的方式。你可能需要考慮增加文件在括號內是這樣的:

$(document).ready(function(){}); 

.ready() source

+0

謝謝你,我已經編輯了你的建議代碼: \t < script type =「text/javascript」scr =「http://localhost/myproject/js/projs.js」> \t 和$(document).ready(function(){但它仍然不工作:( –