如果控件是服务器端控件,如何在jquery中使用name属性查找控件

时间:2011-06-28 10:07:51

标签: jquery

我有一个单选按钮组,想要找到一个被检查的属性值

我正在使用以前运行良好的代码,但由于我已将控件作为服务器端控件(.net),因此它以不同的方式呈现name属性。

var id = $(“input [name = thumbGroup]:checked”)。attr('value');

呈现HTML

<input id="ctl00_ctl00_piSection_rdUseThubImg" type="radio" name="ctl00$ctl00$piSection$thumbGroup" value="0">

请告知如何使用jquery

从上面的标记中获取value属性

2 个答案:

答案 0 :(得分:2)

我会问这个页面的html结构是什么..

如果您可以将过滤器缩小到页面的特定部分,那么您可以在不知道名称的情况下获取已检查的输入。

例如,假设结构是这样的:

<div class="somediv">
    <div class="formsection1">

    </div>
    <div class="formsection2">
       <input id="ctl00_ctl00_piSection_rdUseThubImg" type="radio" name="ctl00$ctl00$piSection$thumbGroup" value="0">
    </div>
</div>

然后你可以这样做一个选择器:

$(".formsection2 input[type=radio]:checked")

这样的事情应该可以解决问题。

答案 1 :(得分:-1)

您可以使用控件的ClientID属性来获取呈现的确切ID。

所以对于eg ..如果你有一个名为rdUseThubImg的单选按钮,你可以在标记中使用rdUseThubImg.ClientID来获得相应的客户端id,该id等于ctl00_ctl00_piSection_rdUseThubImg

所以在javascript中你可以使用$(“&lt;%= rdUseThubImg.ClientID%&gt;”)

有关客户端ID属性的更多信息.. http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid(v=VS.85).aspx