Way*_*tin 5 html asp.net jquery radio-button checked
使用jQuery我想能够点击一个元素,它也会检查它的相关单选按钮.我有这个工作正常,直到我们不得不将runat ="server"添加到单选按钮.
当我应用它时,它会阻止我的jQuery函数工作,我无法弄清楚如何绕过它,这是代码的简化版本:
HTML
<input type="radio" runat="server" id="sector1Radio" name="SectorGroup" title="Sector1" />
Run Code Online (Sandbox Code Playgroud)
jQuery的
$('#SomethingElse').click(function() {
$('input[title=Sector1]').attr('checked','checked');
});
Run Code Online (Sandbox Code Playgroud)
我发现当它转换为.net控件而不是checked ="checked"(因为它通常)它只是Checked,所以我更改了但是在多个浏览器中检查DOM时,我的收音机都没有正在检查按钮:-(
有没有其他方法可以使用jQuery来检查具有runat ="server"的单选按钮?
干杯!
我认为你的问题是输入的id不再是sector1Radio而是ctl00_sector1Radio或类似的东西。如果您的输入控件位于 ContentPlaceHolder 控件内部(使用母版页时),则会发生这种情况。
您可以检查生成的 HTML 代码(在浏览器中)来验证是否是这种情况吗?输入控件的 id 是什么?
如果是这种情况,您需要生成您的 js jQuery 代码
$('#SomethingElse').click(function() {
$('input[title=Sector1]').attr('checked','checked');
});
Run Code Online (Sandbox Code Playgroud)
来自代码隐藏,以便 SomeThingElse 被替换为控件的 ClientID。