DataGrid 中RadioButton添加到模板列中,根据加载数据行每行加载一个RadioButton,现在有个问题我想实现单选功能,我写了点Jquery ,但是页面总报错,说语法错误。
这是我jquery的代码:
$(document).ready(function() {
$("#ctl00_ContentPlaceHolder1_dgRides input").click(function() {
this.c = 1;
var ck = this.checked;
$("#dgRides input").each(function() {
if (this.c != 1) {
this.checked = false;
}
});
this.c = 0;
});
});ctl00_ContentPlaceHolder1_dgRides input 是DataGrid 的id,总是报错说“$(document).ready(function() {” 这一行语法错误。大家看看是什么问题???帮忙解决下,谢谢了!
这是我jquery的代码:
$(document).ready(function() {
$("#ctl00_ContentPlaceHolder1_dgRides input").click(function() {
this.c = 1;
var ck = this.checked;
$("#dgRides input").each(function() {
if (this.c != 1) {
this.checked = false;
}
});
this.c = 0;
});
});ctl00_ContentPlaceHolder1_dgRides input 是DataGrid 的id,总是报错说“$(document).ready(function() {” 这一行语法错误。大家看看是什么问题???帮忙解决下,谢谢了!
笔误,写错了点,其中$("#dgRides input") 应该是$("#ctl00_ContentPlaceHolder1_dgRidesinput")
$("#<%=dgRides.ClientID%> input")
{
alert(t.rows[i].cells[0].innerHTML)
}
$("#<%=dgRides.ClientID%>").find("input[type='radio']").attr("checked","");
$(this).attr("checked","checked");
});楼主试试
var inputs=document.getElementById("<%=dgRides.ClientID %>").getElementsByTagName("input");
for(var i =0;i<inputs.length;i++){
if(inputs[i].type=="radio"){
inputs[i].name="check";
}
}
</script>
你说的对的,但是你想过没有,当RadioButton放到Datagrid中,动态加载数据后,它们就不在一个组里了、
http://www.cnblogs.com/insus/articles/2029383.html
有点不足的是,没有应用Jquery和不是DataGrid
我开始还以为你问checkbox呢。
代码:
function RadioChange(objRdo)
{
var rdos=document.getElementsByTagName("input");
for(var i=0;i< rdos.length;i++)
{
var rdo=rdos[i];
if(rdo.checked & rdo.type=="radio")
{
rdo.checked=false;
}
}
objRdo.checked=true;
}后台:Rdo.Attributes.Add("onclick", "javascript:RadioChange(" + Rdo.ClientID + ")")