【发布时间】:2015-04-20 19:21:13
【问题描述】:
我有一个 ASP.NET 表单页面,其中有一个 fieldset,其中有一些项目,每个项目都有一个单选按钮。基本上我想确定是否检查了某个项目。但是,它的位置似乎可以移动,因此如果更新数据库,id 可能会发生变化。我如何确定是否使用 id 属性是否可以更改来检查项目?我认为该值不会改变,如何确定是否使用value 属性进行检查?
我想按照建议添加一个类,但我真的只想使用 javascript,而不是更改 .aspx 文件中的任何 ASP.NET 代码。
<fieldset style="padding-left: 5px;">
<input id="ctl00_ctl00_MainContent_ContentPlaceHolder_rblstRole_8" type="radio" name="ctl00$ctl00$MainContent$ContentPlaceHolder$rblstRole" value="36">
<label for="ctl00_ctl00_MainContent_ContentPlaceHolder_rblstRole_8">Agency VP</label>
<br>
<input id="ctl00_ctl00_MainContent_ContentPlaceHolder_rblstRole_9" type="radio" name="ctl00$ctl00$MainContent$ContentPlaceHolder$rblstRole" value="13">
<label for="ctl00_ctl00_MainContent_ContentPlaceHolder_rblstRole_9">Agent</label>
...
【问题讨论】:
-
您应该使用 ClientId (msdn.microsoft.com/en-us/library/…) 属性。 或类似的。
-
替代 EBrown 所说的,您可以将单选按钮的
ClientIDMode更改为静态,这样即使位置移动,ID 也不会改变。 -
添加一个类,使 ID 变得无关紧要
标签: javascript c# jquery asp.net