当单选按钮运行="服务器"时,用jQuery检查单选按钮?

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"的单选按钮?

干杯!

And*_*son 2

我认为你的问题是输入的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。