【发布时间】:2011-03-27 21:03:51
【问题描述】:
使用 jQuery 我希望能够单击一个元素,该元素还将检查它的相关单选按钮。在我们不得不将 runat="server" 添加到单选按钮之前,我的工作正常。
当我应用它时,它会阻止我的 jQuery 函数工作,我无法弄清楚如何绕过它,这是代码的简化版本:
HTML
<input type="radio" runat="server" id="sector1Radio" name="SectorGroup" title="Sector1" />
jQuery
$('#SomethingElse').click(function() {
$('input[title=Sector1]').attr('checked','checked');
});
我发现当它转换为 .net 控件而不是 check="checked"(通常是这样)时,它只是 Checked,所以我改变了它,但是在多个浏览器中检查 DOM 时,没有正在检查我的单选按钮:-(
还有其他方法可以使用 jQuery 来检查具有 runat="server" 的单选按钮吗?
干杯!
【问题讨论】:
-
添加 runat="server" 不会影响您的代码。您是否还将此属性添加到“SomethingElse”元素,因为它可能会更改呈现的 ID?
-
是的,我也不认为它会影响它,我还没有将它添加到作为锚标记的“SomethingElse”中,如果有帮助的话?
-
@wyane 我刚刚使用属性 runat="server" 进行了测试,它似乎工作正常...看起来有冲突,您是否在同一页面中使用任何其他 javascript 框架?
-
@manraj82 太棒了,你让它工作的事实是个好消息!虽然我没有使用任何其他 js 框架,但我只是开始对此进行消除,我会让你知道它是怎么回事。感谢您的帮助!
标签: asp.net jquery html radio-button checked