最近在修改項目中遇到了validate.js對錶單的驗證,網上瞭解到dataType="Require"是對必填項的驗證,我的下拉框也設了驗證方式爲Require,卻總是無法顯示msg屬性裏的內容:
<select onchange="getLabLab()" name="centerId" id="syjxcenter" onkeypress="submitbyEnter(event)" class="required" style="width:200px;" dataType="Require" msg="請選所屬中心" >
<option value="">
請選擇
</option>
<s:iterator value="listgenSyjxcenter">
<option value="${centerId}">
${centerName}
</option>
</s:iterator>
</select>
<s:select name="roomentity.labLab.labId" list="lablist" listKey="labId" listValue="labName" headerKey="0" headerValue="請選擇" id="lab" theme="simple" style="width:200px;" dataType="Require" msg="請選擇所屬實驗室" />
找了半天也沒看出這兩個下拉框有什麼不一樣的地方,查看validate.js內容後才發現Require的定義是:
在我的第二個下拉框定義的headerkey值是0也屬於這個範圍,修改headerKey的值爲空後問題解決。