这里的问题是,RadioButtonList的呈现将单个单选按钮(ListItems) Package 在span标记中,即使您直接使用Attributes将客户端事件处理程序分配给列表项,它也会将事件分配给span。将事件分配给RadioButtonList会将其分配给呈现它的表。 这里的技巧是在aspx页面上添加ListItems,而不是从后面的代码中添加,然后可以将JavaScript函数赋给onClick属性。attaching client-side event handler to radio button list by Juri Strumpflohner解释了这一切。 这仅在您提前知道ListItems时有效,并且对于需要使用后台代码动态添加RadioButtonList中的项的位置没有帮助。
7条答案
按热度按时间nimxete21#
如何生成单选按钮列表?如果只使用HTML:
如果你是通过ASP.NET之类的工具生成的,你可以把它作为属性添加到列表中的每个元素,你可以在填充列表后运行它,或者如果你一个接一个地构建列表,可以内联它:
更多信息:http://www.w3schools.com/jsref/event_onclick.asp
pxiryf3j2#
要在单选按钮上触发
onClick
事件,请在其DOM元素上调用click()
方法:使用jQuery:
Angular :
4dbbbstv3#
我同意@annakata的观点,这个问题需要进一步澄清,但这里有一个非常基本的示例,说明如何为单选按钮设置
onclick
事件处理程序:ccgok5k54#
这里的问题是,RadioButtonList的呈现将单个单选按钮(ListItems) Package 在span标记中,即使您直接使用Attributes将客户端事件处理程序分配给列表项,它也会将事件分配给span。将事件分配给RadioButtonList会将其分配给呈现它的表。
这里的技巧是在aspx页面上添加ListItems,而不是从后面的代码中添加,然后可以将JavaScript函数赋给onClick属性。attaching client-side event handler to radio button list by Juri Strumpflohner解释了这一切。
这仅在您提前知道ListItems时有效,并且对于需要使用后台代码动态添加RadioButtonList中的项的位置没有帮助。
qkf9rpyu5#
我认为以上所有方法都可行。如果您需要的是简单的,我使用:
rsaldnfx6#
尝试以下解决方案
gorkyyrv7#
其他答案对我不起作用,所以我检查了Telerik's official documentation,它说你需要找到按钮并调用
click()
函数: