2013-02-15 79 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