使用 javascript 在单选按钮列表上调用 onclick
如何使用 JavaScript 调用单选按钮列表上的 onclick?
How do I call onclick on a radiobutton list using javascript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 JavaScript 调用单选按钮列表上的 onclick?
How do I call onclick on a radiobutton list using javascript?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
您如何生成单选按钮列表? 如果您只使用 HTML:
如果您通过 ASP.NET 等方式生成这些内容,则可以将其作为属性添加到列表中的每个元素。 您可以在填充列表后运行此命令,或者如果您逐一构建列表,则可以内联它:
更多信息:http://www.w3schools.com/jsref/event_onclick.asp
How are you generating the radio button list? If you're just using HTML:
If you're generating these via something like ASP.NET, you can add that as an attribute to each element in the list. You can run this after you populate your list, or inline it if you build up your list one by one:
More info: http://www.w3schools.com/jsref/event_onclick.asp
要触发单选按钮上的
onClick
事件,请在其 DOM 元素上调用click()
方法:使用 jQuery:
AngularJs:
To trigger the
onClick
event on a radio button, invoke theclick()
method on its DOM element:using jQuery:
AngularJs:
我同意 @annakata 的观点,这个问题需要更多的澄清,但这里有一个非常非常基本的示例,说明如何为单选按钮设置
onclick
事件处理程序:I agree with @annakata that this question needs some more clarification, but here is a very, very basic example of how to set up an
onclick
event handler for the radio buttons:这里的问题是,RadioButtonList 的呈现将各个单选按钮 (ListItems) 包装在 span 标记中,甚至当您直接使用 Attributes 将客户端事件处理程序分配给列表项时,它也会将事件分配给 span。 将事件分配给 RadioButtonList 会将其分配给它在其中呈现的表。
这里的技巧是在 aspx 页面上添加 ListItems,而不是从后面的代码添加。 然后,您可以将 JavaScript 函数分配给 onClick 属性。 这篇博文; 将客户端事件处理程序附加到单选按钮列表Juri Strumpflohner 解释了这一切。
仅当您提前知道 ListItems 时,这才有效,并且对于需要使用后面的代码动态添加 RadioButtonList 中的项目的位置没有帮助。
The problem here is that the rendering of a RadioButtonList wraps the individual radio buttons (ListItems) in span tags and even when you assign a client-side event handler to the list item directly using Attributes it assigns the event to the span. Assigning the event to the RadioButtonList assigns it to the table it renders in.
The trick here is to add the ListItems on the aspx page and not from the code behind. You can then assign the JavaScript function to the onClick property. This blog post; attaching client-side event handler to radio button list by Juri Strumpflohner explains it all.
This only works if you know the ListItems in advance and does not help where the items in the RadioButtonList need to be dynamically added using the code behind.
我认为以上所有方法都可能有效。 如果您需要的很简单,我使用:
I think all of the above might work. In case what you need is simple, I used:
尝试以下解决方案
Try the following solution
其他答案对我不起作用,所以我检查了 Telerik的官方文档说你需要找到按钮并调用
click()
函数:The other answers did not work for me, so I checked Telerik's official documentation it says you need to find the button and call the
click()
function: