jquery中两个脚本之间的冲突

时间:2011-05-08 04:49:07

标签: javascript 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>

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

1 个答案:

答案 0 :(得分:1)

如果您在表单的提交操作上有一些自定义处理程序,例如

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

}

然后validationEngine将无效...... 尝试将您的函数添加到validationEngine.js