JQuery 设置checkbox select radio 为“只读”,通过测试知道使用HTML标签的 text 和 textarea 、button 可以设置readonly="readonly"属性。
但是checkbox 、select、 radio 这三个控件使用起来不能使用readonly="readonly"属性,只有 disabled="disabled"可以使用。
这样就出现问题了。又想不让修改,又想在后台获取值。如果使用disabled属性,但是发现(string value = Request.Form["XX"];)值为空。
不想修改后台代码,最后在和博哥的讨论之下,终于想出了下面的方法。
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
function setSCR_ReadOnly() {
var items = $("input[type='checkbox']")
var html = ""
for (var i = 0; i
items[i].disabled = true;
html += "";
}
var items = $("select");
for (var i = 0; i
html += "";
items[i].disabled = true;
}
var items = $(":radio");
for (var i = 0; i
html += "";
items[i].disabled = true;
}
$("#divhtml").html(html);
}
请选择
1
请选择
1
function setSCR_ReadOnly() {
var items = $("input[type='checkbox']")
var html = ""
for (var i = 0; i < items.length; i++) {
items[i].disabled = true;
html += "";
}
var items = $("select");
for (var i = 0; i < items.length; i++) {
html += "";
items[i].disabled = true;
}
var items = $(":radio");
for (var i = 0; i < items.length; i++) {
html += "";
items[i].disabled = true;
}
$("#divhtml").html(html);
}
请选择
1
请选择
1
将这些控件设置为disabled以后,发现这些控件就可以获取值。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Unnamed1_Click(object sender, EventArgs e)
{
string value = Request.Form["r"];
string q = Request.Form["sel"];
string s = Request.Form["Select1"];
string w = Request.Form["rdo"];
}
}