首页 > 解决方案 > 当我单击单选按钮时,单击了按钮,但未触发 onclick 事件

问题描述

我使用 WinForms 桌面应用程序进行伪屏幕抓取。我们使用 HtmlDocument 来检索 html 文档对象。

这些 html 元素是我试图抓取的网站的一部分。

这是我试图点击的按钮。

<input class="checkbox" id="PolicyData_IsMailAddress" name="PolicyData.IsMailAddress" onclick="$(this).postAction()" type="radio" value="False">

我尝试引发“onclick”事件,使用 id 单击它并将选中的属性设置为“checked”。

这是我单击元素后的样子。

<input checked="checked" class="checkbox" id="PolicyData_IsMailAddress" name="PolicyData.IsMailAddress" onclick="$(this).postAction()" type="radio" value="False">

在 UI 上选择了按钮并且属性为 checked=checked ,但 onclick 事件永远不会触发。

标签: htmljquerywinforms

解决方案


在标签或 JS 文件中设置onclick事件,如下所示:script

<script>
    $('#PolicyData_IsMailAddress').on("click", postAction);
</script>

您的按钮将如下所示:

<input class="checkbox" id="PolicyData_IsMailAddress" name="PolicyData.IsMailAddress" type="radio" value="False">

推荐阅读