設(shè)置disabled屬性后臺讀不到數(shù)據(jù)如何讓select支持readonly

字號:


    代碼如下:
    <span><select id="lstTest" onfocus="this.defaultIndex=this.selectedIndex;" onchange="this.selectedIndex=this.defaultIndex;">
    <option value="1">test1</option>
    <option value="2">test2</option>
    <option value="3" selected="selected">test3</option>
    <option value="4">test4</option>
    <option value="5">test5</option>
    </select>
    </span>
    1》設(shè)置表單的readonly屬性
    問題:但是readonly屬性對radio、select、checkbox這三個表單不起什么作用
    2》設(shè)置表單的disabled屬性
    問題:設(shè)置了disabled屬性后,后臺讀取不到數(shù)據(jù)
    辦法:
    1、設(shè)置disabled屬性,并把表單值存入hidden隱藏域中
    2、使用jquery控制(加載頁面的時候設(shè)置表單屬性disabled=true,提交表單的時候設(shè)置表單屬性disabled=false)
    代碼:
    引用jquery文件
    <script type="text/javascript" src="../../js/jquery-1.3.2.js"></script>
    用腳本控制disabled屬性
    代碼如下:
    <span><script type="text/javascript">
    //加載時設(shè)置disabled生效
    $(document).ready(function(){
    $("input[name=category]").attr("disabled",true);
    $("select[name=sonota_kbn]").attr("disabled",true);
    });
    //提交時設(shè)置disabled失效
    $("input[name=modify]").click(function(){
    $("input[name=category]").attr("disabled",false);
    $("select[name=sonota_kbn]").attr("disabled",false);
    });
    </script> </span>
    注意這個:input[name=category]
    input 是表單類型(比如select是下拉框)
    name=category 表單的名稱