javascript - 如何选择输入类型文本并在 jQuery 中搜索 body 模糊?

标签 javascript jquery

我有以下代码片段工作正常:

$(function(){

    //trim all input-text fields and remove extra spaces
    $('body').on('blur',':text',function(){
        var newVal=$(this).val().trim();
        $(this).val( newVal.replace( /\s+/g, ' ' ) );
    });

});

问题是我还需要选择搜索输入字段,我尝试了以下但没有成功:

':text,:search'

感谢所有帮助。

最佳答案

没有:search这样的选择器,所以可以使用属性选择器 [type=search] 而不是

$(function(){
    //trim all input-text fields and remove extra spaces
    $('body').on('blur','[type=search],:text',function(){
        var newVal=$(this).val().trim();
        $(this).val( newVal.replace( /\s+/g, ' ' ) );
    });
 });

有效选择器:https://api.jquery.com/category/selectors/

关于javascript - 如何选择输入类型文本并在 jQuery 中搜索 body 模糊?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31947957/

相关文章:

javascript - 使用 redux-thunk 时 Redux 操作创建器是否可热重载?

c# - 无法通过 GET 反序列化数组

javascript - 通过jquery在数据表中设置 "Search Box"的值为空

javascript - 如何通过javascript在没有url和datetime的情况下打印

JavaScript 多个间隔和 clearInterval

javascript - 调度 Action 创建者语法react-redux

javascript - 为多个 Owl Carousel 创建计数器

jquery - 如何禁用jquery中的 anchor 标记?

javascript - 将 angular-route 1.5.0 更新为 1.5.1 时出现 Karma 错误

javascript - 验证剑道上传控件