jquery - 我希望每当检查单选元素的一个选项时都会触发一个函数。如何使用 Jquery 做到这一点?

标签 jquery css-selectors radio-button

网页上有许多输入单选元素,每个单选元素都有多个选项。我希望每当检查单选元素的一个选项时都会触发一个函数。如何使用Jquery编写代码? 一个输入元素如下所示:

<div class="below">
<input type="radio" value="information" name="option0"/>
information
<input type="radio" value="communication" name="option0"/>
communication
<input type="radio" value="goods" name="option0"/>
goods
<input type="radio" value="attention" name="option0"/>
attention
</div>

我写的代码如下:

$(":radio").checked(function() {
    alert(this.value);

});

但是这不起作用。怎么做?

最佳答案

checked 不是一个事件,您应该使用 clickchange .

此外,我想注意到建议使用 input:radio 而不是仅使用 :radio,因为 pseudo-selector将被评估为 *:radio 并且它可能会很慢:

$('input:radio').click(function () {
  if (this.checked) { // or $(this).attr('checked')
    alert(this.value); // or alert($(this).val());
  }
});

关于jquery - 我希望每当检查单选元素的一个选项时都会触发一个函数。如何使用 Jquery 做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1788276/

相关文章:

javascript - 表不会显示使用 jquery sheetrock

java - 在 JSP 中获取通过 jQuery ajax POST 传递的多值参数

javascript - 创建动态间隔垂直线的背景

javascript - 在android webview中为本地文件创建脚本标签时出现问题

java - 使用 Jsoup 解析 HTML 数据会导致 "span"元素出现问题

javascript - 我想使用 radio 输入的文本。我如何使用 jQuery 或 JavaScript 获取它

javascript - 应该触发哪个事件,以便在选中单选按钮时发生某些事情?

html - 如何使用 innerHtml 为注入(inject)到 Angular 组件中的 html 应用样式?

css - 将样式应用于输入类型文本焦点上的提交按钮

javascript - 我有一个在 iframe 内带有单选按钮的表单,将文本插入到父文本区域。 "Undefined"来到 texarea 而不是单选按钮值