1. 程式人生 > >jQuery設定radio、select、checkbox只讀屬性後,如何在後臺得到資料

jQuery設定radio、select、checkbox只讀屬性後,如何在後臺得到資料

1 設定表單的readonly屬性
對於radio、select、checkbox來說,readonly屬性對這三個標籤不起什麼作用。

2 設定表單的disabled屬性
以radio為例說明。
程式碼示例:

$("input[name='radio名']").attr("disabled","disabled")//將input元素設定為disabled  
$("input[name='radio名']").removeAttr("disabled");//去除input元素的disabled屬性  
或者
$("input[name='radio名']"
).attr("disabled","")//去除input元素的disabled屬性

當然也可以如下使用:

$("input[name='radio名']").attr("disabled",true)//將input元素設定為disabled  
$("input[name='radio名']").attr("disabled",false)//去除input元素的disabled屬性

判斷它們是否已經設定了disabled屬性,可以使用如下的方法:

if($("input[name='radio名']").attr("disabled")==true)

那麼問題來了,設定了disabled屬性後,後臺讀取不到資料。該怎麼辦呢?

3 解決辦法
設定disabled屬性後,把對應標籤的表單值存入hidden隱藏域中,傳遞到後臺即可解決這個問題。