2013-08-28 34 views
-1

我試圖讓它們一起工作,但顯然是由於dropkick隱藏選擇標記,因爲我有validate.js所需的類,它沒有正確驗證。如何使Validate.js和Dropkick.js一起工作

HTML:

<select id="element_3" name="element_3" class="required select"> 
    <option value="" selected="selected">Please select</option> 
    <option value="Hatch">Hatch</option> 
    <option value="Clubman">Clubman</option> 
    <option value="Convertible">Convertible</option> 
    <option value="Countryman">Countryman</option> 
    <option value="Coupe">Coup&eacute;</option> 
    <option value="Roadster">Roadster</option> 
    <option value="Paceman">Paceman</option> 
    <option value="No particular model of interest">No particular model of interest</option> 
    <option value="Other/New Model">Other/New Model</option> 
</select> 

因此,與dropkick.js這個網站顯然與要求,這使得它有點問題的類中刪除。

我想知道如果有人有解決這個問題?

感謝

+0

哪裏相關代碼的休息嗎?你的jQuery?至少可以展現出一個簡潔的演示。 – Sparky

+0

也看到這個:http://stackoverflow.com/questions/13145359/how-to-use-jquery-validate-on-div-based-select-form-element?rq=1 – Sparky

回答

0

由於原<select></select>元素被踢反彈球隱藏的,它是由jQuery驗證忽略,但在後臺的表單數據仍在使用。

您只需使用ignore選項啓用對隱藏元素的驗證。

$('#myform').validate({ 
    // whatever other options, rules, callbacks, 
    ignore: [] 
}); 

ignore選項的正確用法見this answer

+0

謝謝我與顯示器:但只適用於一個選擇標籤 – MaxwellLynn

+0

@MaxwellLynn,如果您的解決方案只適用於一個'select'標籤,那麼也許您應該試試我的。否則,因爲我看不到你的代碼,所以我不知道你在說什麼。 – Sparky

+0

Nah只是因爲我在該頁面上有一個值 – MaxwellLynn

0

您可以驗證選擇要素如下:

$('#myform').validate({ 
    // whatever other options, rules, callbacks, 
    ignore: ":hidden:not(#id_of_select_element_1):not(#id_of_select_element_2)" 
});