【问题标题】:Get the value of a dynamically added radio button (JQuery)获取动态添加的单选按钮的值(JQuery)
【发布时间】:2018-05-22 23:27:25
【问题描述】:

我正在尝试获取选中此按钮时动态生成的单选按钮的值。

这是我的代码 sn-p:

<div id="divContainer">
</div>

jquery:

$("#divContainer").on("change", $('input[name="name1"]:checked'), function () {
            var selectedVal=$('input[name="name1"]:checked').val();
            console.log(selectedVal);
    });

selectedVal 的值在这里返回 null。


分辨率:

未正确分配默认值。我更新了生成单选按钮的代码 sn-p:

('#radiBtn').attr("value",val);

这解决了问题。

【问题讨论】:

    标签: javascript jquery radio-button


    【解决方案1】:

    从选择器just use 'input[name="name1"]:checked't 中移除 $ 包装 获取更改对象使用this

    var div = $("#divContainer").on("change", 'input[name="name1"]:checked', function() {
      var selectedVal = $(this).val();
      console.log(selectedVal);
    });
    
    $('<input>', {
      name: 'name1',
      type: 'radio',
      value: 1
    }).appendTo(div);
    
    $('<input>', {
      name: 'name1',
      type: 'radio',
      value: 2
    }).appendTo(div);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <div id="divContainer">
    </div>

    【讨论】:

    • 这行不通。 this-> 指的是这里的 divContainer。
    • @pcs : 不,这是指单选按钮而不是 div
    • 如果我错了,请纠正我。我相信这里的单选按钮附加到
      标签,而在我的代码 sn-p 中,我将它添加到
      标签内。
    • 我还在 div 标签内附加了单选按钮.. 绑定事件处理程序后动态..
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签