【问题标题】:Find out if ASP.NET radio button is checked without knowing the Id using jQuery [duplicate]查明是否在不知道 Id 的情况下使用 jQuery 检查了 ASP.NET 单选按钮 [重复]
【发布时间】: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


【解决方案1】:

你可以使用jQuery的属性选择器:

$('input[value="36"]').is(':checked')

您可以在此处查看工作演示:http://jsfiddle.net/5637csyz/

【讨论】:

  • $('input:radio[value="36"]').is(':checked') 类型的过滤器会更有帮助。
猜你喜欢
  • 2019-04-25
  • 2013-03-09
  • 2020-04-10
  • 2015-02-19
  • 1970-01-01
  • 2011-01-17
  • 2019-06-10
  • 1970-01-01
  • 2015-05-28
相关资源
最近更新 更多