表单要设置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>
本文介绍了一种在不使用disabled属性的情况下,禁用HTML Select中除当前选定值之外的所有选项的方法,确保表单提交时仍能传递选中值。

1万+

被折叠的 条评论
为什么被折叠?



