2013-02-15 93 views
0

我尝试验证我的简单形式使用jquery验证和我的表单内我有一个复选框,当用户点击时,它会切换tr并显示额外的输入字段。jquery验证冲突与切换功能

但现在我无法验证我的形式,除非我删除切换复选框

<input type="checkbox" onClick="popup('#item1','.box1')" id="item1" />Tick to show 

,下面是我的切换功能:

function popup(checkbox, box){ 
    $(checkbox).change(function() {     
    $(box).toggle(this.checked); //if checkbox checked show div 
    }).change(); //ensure visible state matches initially 
}; 

,你可以检查我的jSFiddle

是我也尝试使用jQuery.noConflict();但结果还是一样

+0

其正常..问题解决了 – rusly 2013-02-15 02:11:28

+0

您可以发布答案,然后在时间到了时将其标记为所选答案。 – 2013-02-15 02:27:09

回答

0

当我们使用jquery.validate.js

<script type="text/javascript" src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script> 

实现jQuery验证所有输入类型必须有name包括type="button"避免jQuery的冲突,甚至只是为了触发输入类型一些功能。

+0

这是真的,但你的小提琴正在轰炸,因为你的复选框没有名称 – 2013-02-15 09:21:09