表单要设置select为不可用时,如果直接设置disabled,提交表单时,值无法传递到后台。可以用以下方法设置不可用,这样下拉框就不能选择当前值以外的选项,同时提交时,值能传递到后台。
var oriCurrencyVal = $("#idORI_CURRENCY").val();
$("#idORI_CURRENCY").children().each(function(){
var curOptionVal = $(this).val();
if(oriCurrencyVal!=curOptionVal){
$(this).attr("disabled",true);
}
})
最终的select会变成:
<SELECT id="idORI_CURRENCY">
<OPTION disabled value=""></OPTION>
<OPTION selected value="RMB">RMB - 人民币</OPTION>
<OPTION disabled value="USD">USD - 美元</OPTION>
</SELECT>