javascript - 使用 jQuery 单击单选按钮时如何将值插入隐藏的输入类型?

标签 javascript jquery

我从一个数组格式的变量中获取值,因此通过使用 for 循环,它将进行迭代,当单击输入类型单选按钮时,每个用逗号分隔的值都会推送到隐藏字段

我尝试了这个,但没有插入任何内容。如何将这些值推送到隐藏字段?

var id = ["1", "2"]; // getting this value from another varaible in array format

for (var i = 0; i < id.length; i++) {
  $("input[name=radion_btn" + id[i] + "]").change(function() {
    $(".selected_val").push(id[i]); //values like 1,2 want to push in hidden field when click on radio button
  });
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="hidden" name="selected_val[]" value="" class="selected_val" />
<input type="radio" name="radion_btn1" value="" />
<input type="radio" name="radion_btn2" value="" />

最佳答案

根据您的代码。 for(var i = 0; i < id.length; i++) {运行两次以及每当您的事件发生时。那时我的值是2并且id[2]未定义。下面的代码应该可以工作。

var id = ["1", "2"]; // getting this value from another varaible in array format
arrayData = [];
for (var i = 0; i < id.length; i++) {
  $("input[name=radion_btn" + id[i] + "]").change(function() {
    console.log($(this).val());
    arrayData.push($(this).val()); //values like 1,2 want to push in hidden field when click on radio button
    $('.selected_val').val(arrayData.join());
  });
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="value" name="selected_val[]" value="" class="selected_val" />
<input type="radio" name="radion_btn1" value="1" />
<input type="radio" name="radion_btn2" value="2" />

关于javascript - 使用 jQuery 单击单选按钮时如何将值插入隐藏的输入类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55179121/

相关文章:

javascript - 如何禁用 TextBox(如果它不为空) 通过页面加载上的 JavaScript

javascript - 使用我的静态页面上线后,图像消失或显示质量不佳

javascript - 如何使用jquery ajax提交表单?

javascript - CSS动画使用Jquery添加类和删除类

javascript - 从头开始水平视差滚动 - 无插件 (jQuery)

javascript - 如何在 Django postgres 中使用 & 运算符组合 SearchQuery 来处理来自表单字段的不确定多个关键字

javascript - 使用 php get 将数据发送到 firebase

javascript - 使用 jQuery 编写 XML 文件

javascript - jQuery onclick 隐藏其父元素

javascript - 如何使用 jquery 和 select2 获取所选 optgroup 的值?