javascript - 如何获取 jQuery 生成的单选按钮的值

标签 javascript html jquery jquery-events

我正在尝试获取由 jQuery 生成的单选按钮的值。我认为通话事件存在一些问题。这是我的代码:

HTML

<div id="divOption1"></div>

jQuery 单选按钮生成:

document.getElementById('divOption1').innerHTML = '<input id="option1" type="radio" value="1"/> '+ questions[currentQuestion]['option1'];

这里我调用 jQuery 函数来获取单选按钮值:

$("#option1").click(function (){
        alert($(this).val());
    })

帮我看看问题出在哪里 并告诉我为什么当我生成 jQuery Html 并附加到网页时没有调用事件?

最佳答案

使用on()而不是单击将事件与动态生成的元素绑定(bind)。您必须委托(delegate)父元素可以是文档或任何父元素。

<强> Live Demo

$(document).on("click", "#option1", function (){
    alert($(this).val());
});

关于javascript - 如何获取 jQuery 生成的单选按钮的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957689/

相关文章:

javascript - 在 bPopup 中加载图像

javascript - 注册一个元素的鼠标悬停在另一个元素下方

javascript - 以编程方式更改媒体查询的最大宽度(Javascript/jQuery)

javascript - 如何映射每个元素及其子元素

jquery - 如何在 Angular Js 中加载 DOM 后运行 Jquery

javascript - 如何将三个单独的字段验证为日期

javascript - 可以在 dom 中的数据属性上放置多少数据?

javascript - MongoDB 正则表达式不工作

javascript - 我的第一个 jQuery 插件。需要帮助格式化和理解它是如何工作的

html - 以 Flexbox 为中心的 div,具有奇数和偶数内容