chosen-select元素執(zhí)行了chosen()方法后,為select元素加上了style="display: none;"進(jìn)行隱藏,然后重新構(gòu)造了一個(gè)看起來像select的下拉列表。
而jQuery Validate默認(rèn)忽略對隱藏元素進(jìn)行校驗(yàn),因此我們要把select排除。在validate()方法的參數(shù)中增加ignore屬性,將select從忽略的隱藏元素中剔除。
$("select").validate({ignore: ":hidden:not(select)"});
:hidden 選擇器選取隱藏的元素。 以下幾種情況的元素是隱藏元素:
設(shè)置為 display:none
帶有 type=”hidden” 的表單元素
width 和 height 設(shè)置為 0
隱藏的父元素(這也會隱藏子元素)
注釋:該選擇器對 visibility:hidden 和 opacity: 0 的元素不起作用。