javascript - Jquery 选择多个 radio 输入

标签 javascript jquery

假设我有两个 radio 输入,名称为 radio-1radio-2,我将它们的输入存储在一个对象中,最终将其用作 json发出帖子请求。

  vals = {}
  $('input:radio[name=radio-1]').click(function() {
  vals['radio-1'] = $('input:radio[name=radio-1]:checked').val();
  });
  $('input:radio[name=radio-2]').click(function() {
  vals['radio-2'] = $('input:radio[name=radio-2]:checked').val();
  });

生成例如:val = {'radio-1':1,'radio-2':3}

现在,假设我有多个 radio 输入,radio-3radio-355。等等...我希望能够将 radio-[0-9]+ 的所有值放入我的 val 字典中,而不必为每个值编写上面的代码他们。

我想到的伪代码是:

  1. 查找已被点击的名称为 radio-[0-9]+ 的所有 radio
  2. 将它们的值添加到 vals 字典中,并以名称作为键

最佳答案

使用 jQuery attribute starts with selector为所有名称以 radio 开头的单选元素编写点击事件。试试这个:

$('input:radio[name^=radio]').click(function() {
  vals[$(this).attr("name")] = $(this).val();
 });

关于javascript - Jquery 选择多个 radio 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26003679/

相关文章:

javascript - 在 chrome 和 vscode 中调试 nextjs 应用程序

javascript - 使用 Chrome Developer 工具实时修改脚本?

javascript - 将任何对象的类名称中的下划线替换为破折号

javascript - 不确定 AngularJS 单元测试中的错误

javascript - Mongo 将 ISO 日期转换为奇怪的字符串

javascript - 如何继承祖 parent CSS而不是 parent ?

javascript - JQuery 验证器自定义错误放置不起作用

php - CodeMirror 保存自己 onBlur

jquery - 如果它们不响应 CSS,我该如何编辑这些列?

JavaScript Accordion 效果不起作用,与伪类有关?