我有一个单选按钮组,想要找到一个被检查的属性值
我正在使用以前运行良好的代码,但由于我已将控件作为服务器端控件(.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属性答案 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