jQuery设置radio、select、checkbox只读属性后,如何在后台得到数据

时间:2023-03-09 00:50:50
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隐藏域中,传递到后台即可解决这个问题。