如图
function onClientClick (selectedId) {
var inputs = document.getElementsByTagName("input");
var hdnObject = document.getElementById("<%=hdnObject.ClientID %>");
for (var i = 0; i < inputs.length; i++) {
if(inputs[i].type=="radio")
{
if (inputs[i].id == selectedId) {
inputs[i].checked = true;
hdnObject.value = ??
} else
inputs[i].checked = false;
}
}
}
table的结构
<asp:Repeater ID="rptObjectList" runat="server" OnItemDataBound="rptObjectList_ItemDataBound">
<ItemTemplate>
<table width="955" border="0" cellspacing="0" cellpadding="0" style="width: 955px;
border: 1px solid #000">
<tr>
<td>
<%# Eval("objectCode")%>
</td>
<td>
<%# Eval("objectName")%>
</td>
<td>
<%# GetAreaNameByObjectCode(Eval("objectCode").ToString())%>
</td>
<td>
<asp:RadioButton ID="rdbSelect" runat="server" GroupName="name" />选择
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
$(':input[name="radiobutton"][checked]').val();
173844862,.Net高级部落
楼主可以将编号赋给单选按钮没有使用的属性,例如:groupName,在前台页面使用绑定表达式进行赋值,后台要拿值的时候获取其button的groupName即可。
groupname 值不统一了 那岂不是每个radio都能选
这个repeater是说每行数据都生成一个table?
是的
@MyLoveG: 为什么要这样?用一个table不好么?
另外:你的问题就是学习jquery的选择器的问题。
jquery挺简单的。
@顾晓北: 哦,谢谢指教
你将编号绑定在radio的value上 然后给radio添加单击事件
$(":radio").live("click", function () { alert($(this).value); });
最近也在看jquery 共同进步 还有你说你在学jquery 咋还有好多getdocumentbyid呢
我把radioButton换成input了,然后把编号赋给了alt属性 解决了
<input type="radio" id="rdbSelect" alt='<%# Eval("ObjectCode") %>' name="name" onclick="onClientClick(this.id)" runat="server"/>选择