2

我正在尝试使用 jquery 实现表单验证,但到目前为止无法使其正常工作。我一直在阅读其他几个问题,但似乎没有一个对我有帮助。我正在使用 Jquery 验证插件http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 据我了解,基本思想是为您的表单提供一个 ID,并将 class="required" 添加到特定输入领域,但到目前为止什么都没有发生,它很高兴地发布了我的表格。

我的脚本是:

<script>
           $(document).ready(function(){
               $("#validate").validate();
               });
</script>

表格如下所示:

<form action="" id="validate"  method="post">
   <?do
    {
    ++$i; ?>
    <button type="button" class="togbut" href="#<?echo $i;?>">Lijst voor <?echo $_SESSION['leerlingen'][$i];?> invullen</button> <br>
    <div id="<?echo $i;?>" style="display:none"> <?
    echo $_SESSION['leerlingen'][$i];  ?>




          <fieldset>
                    <input type='hidden' name='ingevuld' id='ingevuld' value='1'/>
                    <legend>A. Leerprestaties:</legend>
                               <label>de prestaties blijven achter bij de capaciteiten</label>
                               <div><input type="radio" class="required" name="pr_ach_lp13<?echo ++$counter;?>" value="1"></div>
                               <div><input type="radio" class="required" name="pr_ach_lp13<?echo $counter;?>" value="2"></div>
                               <div><input type="radio" class="required" name="pr_ach_lp13<?echo $counter;?>" value="3"></div>
                               <div><input type="radio" class="required" name="pr_ach_lp13<?echo $counter;?>" value="4"></div>
                               <div><input type="radio" class="required" name="pr_ach_lp13<?echo $counter;?>" value="5"></div>
         </fieldset>
    </div>

 <?
    }  while($i<$_SESSION['num_rows']);?>
       <input id="submit" type="submit" value="opslaan">
</form>

有人可以告诉我我做错了什么吗?

4

2 回答 2

0

部分问题似乎是您以无效的方式编写了 JavaScript。

        $(document).ready(function(){
         $("#validate").validate();//The instantion of form validator ends here
          onsubmit: true,
          onkeyup: false,
          onfocusout: false,
          onclick: false
          //The options above appear as though they should be part of an object
          //However they are free-floating and not contained in curly braces
          //Nor are they submitted to validate() as a parameter; since they are
          //technically outside the call to validate()
          });

Dmonix 建议您尝试在没有额外内容的情况下调用验证。像这样:

        $(document).ready(function(){
         $("#validate").validate();
        });

看看这是否有效

于 2013-04-03T14:10:15.900 回答
0

感谢您的建议,我找到了问题所在。由于我没有收到任何错误消息,我认为它应该在调用 javascript 源。我发现我错过了脚本源的结束标记,所以它没有找到插件。很抱歉浪费您的时间,感谢您的建议!

于 2013-04-03T14:28:51.507 回答