情境通过订单类型来控制受控编号的必填与不必填
项目类:必填受控编号
通用类:受控编号不可填
受控编号那边通过combogrid 来设置
在通过后台逻辑判断类型,置空受控编号
<tr>
<th>订单类型:</th>
<td>
<select id="orderType" name="orderType" onchange="encontrol()" style="width: 260px;" <c:if test="${mode == 'view'}">disabled=true</c:if>>
<option value="">---请选择---</option>
<option value="1" <c:if test="${soc.orderType=='1'}">selected</c:if>>项目类</option>
<option value="2" <c:if test="${soc.orderType=='2'}">selected</c:if>>通用类</option>
</select>
</td>
<th>受控编号:</th>
<td id ="controlText">
<select class="easyui-combogrid" name="controlNo" id="saleContractOrder_controlNoId"
style="width: 260px;" value="${soc.controlNo}" <c:if test="${mode == 'view'}">disabled=true</c:if>>
</select>
</td>
</tr>
//js
function encontrol() { //获取被选中的option标签 var vs = $('#orderType option:selected').val(); if(vs=="2"){ //通用类型受控编号值默认空值 $("#saleContractOrder_controlNoId").combogrid("setValue",""); $("#salesOrderContractForm_${id} [name='controlNo']").rules('add',{required : false}); $("#saleContractOrder_controlNoId").combogrid("disable"); }else if(vs=="1"){ $("#salesOrderContractForm_${id} [name='controlNo']").rules('add',{required : true}); $("#saleContractOrder_controlNoId").combogrid("enable"); } }