2011-05-08 53 views
0

我想在jQuery中使用输入验证脚本。它在文档就绪事件上执行。在jquery中的两个脚本之间的冲突

$(function(){ 
$("#cart").validationEngine(); 
}); 

这里就是我想用它的形式:

<form id="cart" name="cart_form"> 
<?php foreach($product as $prods): ?> 

     <tr> 
     <td><input type="text" id="qty_sel<?php echo $prods['PID']; ?>" name="qtysell[]" class="validate[required]"/></td> 
     <td><input type="text" name="subtotal" id="subtotal<?php echo $prods['PID']; ?>" class="validate[required]" readonly="readonly"/></td> 


    <?php endforeach; ?> 
</form> 

上面的代码不工作,但是当我在一些更简单试了一下,实际工作:

<form id="cart" name="a"> 
<input type="text" id="name" class="validate[required]"/> 
</form> 

这是否与我写的另一个脚本有关,该脚本从给定的价格和数量计算小计。 或者它是元素的排序(表格,表格,输入)。这导致脚本无法工作。

+0

您已经几像未封闭的形式和。除此之外,它应该是$(“#cart”)。validate();而不是validationEngine(); – robx 2011-05-08 05:01:37

+0

您需要更具体地了解实际收到的错误消息。你有没有试过用萤火虫调试? – 2011-05-08 10:41:17

回答

1

如果您对表单的提交动作,如

document.getElementById("formID").onsubmit = function(){ 
//custom code here 

} 

一些自定义的处理程序然后validationEngine将无法正常工作...... 尝试增加你的函数validationEngine.js