javascript - jquery- 选择器来解析特定单选按钮或复选框的所有元素

标签 javascript jquery

我正在尝试解析单个单选按钮(或复选框)中的所有元素。 在我的代码中,$(this) 指的是特定的单选按钮或复选框...

我想要的是使用 'each' 创建一个函数,它解析单选框或复选框的所有值..

我尝试创建的代码如下所示--

...SOME CODE....
...SOME CODE....
else if (($(this).attr('type')=="radio")||($(this).attr('type')=="checkbox"))
             {
                $(this).<WHAT SHOULD BE THE CODE HERE>.each(function(){ 

                        alert( " Option value=" + $(this).val() );    

                });
             }

上面指示的代码应该是什么,以便我可以解析单选按钮/复选框的所有元素。另外,我想同时获取文本值和赋值,我想这可以分别使用 text() 和 val() 来完成?

复选框示例 --

 <input type="checkbox" name="color" value="red1">
 Red<br>

<input type="checkbox" name="color" value="yellow1">
Yellow<br>

<input type="checkbox" name="color" value="blue1">
Blue<br>

<input type="checkbox" name="color" value="orange1">
Orange<br>

<input type="checkbox" name="color" value="green1">
Green<br>

 <input type="checkbox" name="color" value="purple1">
 Purple<br>

从上面的例子可以看出,对于复选框的每个元素,使用 val() 应该获取“red1”、“yellow1”、“blue1”等等...而使用 text() 应该获取“Red” ""黄色""蓝色"等等...

最佳答案

$('input[type="checkbox"], input[type="radio"]').each(function(){
  $('[name="' + $(this).prop('name') + '"]').each(function(){ 
    // Do stuff here with $(this).val();
    // Should be red1, yellow1, blue1, ...
  });
});

关于javascript - jquery- 选择器来解析特定单选按钮或复选框的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8050174/

相关文章:

javascript - 当另一个用户更新 mysql 中的表时,我可以在不使用 setInterval() 函数的情况下触发 javascript 函数吗

javascript - 对象作为具有样式化组件的 React 子项无效

javascript - JQuery 错误的 ajax 完成回调被触发

jquery - 将值从模态传递到 Bootstrap 表

c# - 使用非侵入式验证验证动态添加的字段集时出现问题

javascript - 请求基本 Typescript/Javascript 和 RxJs 代码解释

javascript - 为什么我不能在 JavaScript 中设置数组元素(字符串)的属性?

javascript - Jquery确认表单提交

javascript - 如何使用 jQuery 删除一个类

javascript - 嵌套对象中匹配键值对的路径