javascript - 使用 jQuery filter() 获取所有匹配的 .val()

标签 javascript jquery

我有许多文本字段,我需要选择那些值不等于它们的 title 属性的文本字段的值。

问题:在我的尝试中,下面的 jQuery 代码只是选择了第一个匹配的文本字段的值。如何获取所有匹配的文本字段的值?

jQuery 代码

var inputs = $(".input").filter(function() {
                return $(this).val() != $(this).attr('title');
            }).val();
console.log(inputs);

最佳答案

这里有一个更简单的解决方案:

var input = [];
jQuery('input[type=text]').each(function(){
   if(jQuery(this).val() != jQuery(this).attr('title') ) {
   input.push(jQuery(this).val());
   }
});

关于javascript - 使用 jQuery filter() 获取所有匹配的 .val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9075050/

相关文章:

javascript - 从 Controller 输出到 HTML 表单

javascript - onmouseout 事件和实时搜索 ajax

javascript - 如何使用 jquery mobile 为两个连续的弹出窗口制作动画?

jquery - mouseenter/mouseleave div 展开

jquery - 按钮单击切换 Div 以更改和使用输入宽度的过渡

javascript - 如何使用 jquery 在 Bootstrap 5 中创建和修改弹出窗口?

javascript - token 拦截器不会再次发送原始请求(Angular、Node.js)

javascript - 对象 Javascript 的几个实例

javascript - 使用数组值作为变量名

javascript - 当页面较小时使背景变大