Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';无法找到输入搜索的值_Javascript_Jquery_Html - Fatal编程技术网

Javascript Can';无法找到输入搜索的值

Javascript Can';无法找到输入搜索的值,javascript,jquery,html,Javascript,Jquery,Html,我试图编辑我的搜索栏,这样当用户搜索时,它会自动在任意一侧添加一个通配符 下面的代码几乎做到了这一点,因为它在任意一侧添加了通配符。不幸的是,它将它们添加到一个空白搜索词中,结果是“**”。困惑于为什么它似乎无法找到搜索输入的值 编辑:需要澄清的是,问题是在网站上,searchfield的值返回为空白,即使用户输入了文本 $('.search bar')。提交(函数(){ var self=这个; event.preventDefault?event.preventDefault():even

我试图编辑我的搜索栏,这样当用户搜索时,它会自动在任意一侧添加一个通配符

下面的代码几乎做到了这一点,因为它在任意一侧添加了通配符。不幸的是,它将它们添加到一个空白搜索词中,结果是“**”。困惑于为什么它似乎无法找到搜索输入的值

编辑:需要澄清的是,问题是在网站上,searchfield的值返回为空白,即使用户输入了文本

$('.search bar')。提交(函数(){
var self=这个;
event.preventDefault?event.preventDefault():event.returnValue=false;
var searchfield=$('.search-input');
searchfield.val(“*”+searchfield.val()+“*”);
self.submit();
});

搜索
    对于此问题:

    不幸的是,它将它们添加到一个空白搜索词中,结果是“**”

    只需添加一个检查,如果输入不为空,则只需提交和搜索

    检查以下内容:

    $('.search bar')。提交(函数(){
    var self=这个;
    event.preventDefault?event.preventDefault():event.returnValue=false;
    var searchfield=$('.search-input');
    if(searchfield.val()){
    searchfield.val(“*”+searchfield.val()+“*”);
    self.submit();
    }
    });
    
    
    搜索
    

      在我看来工作正常。就在页面被替换之前,
      foo
      变成了
      *foo*
      。这里看起来不错too@certainperformance这真的很奇怪,是的,这在片段中对我也很有用,但这是从网站上复制的。@Jeto你是什么意思?这样做的目的是让星号出现在搜索词的两边。@SamJohnson我删除了我的评论,我想你会感到惊讶,在用空文本搜索后,它仍然会被星号包围。顺便说一句,刚才回答的那个家伙似乎也相信:)嘿,这似乎阻止了我这方面的搜索。问题似乎是它无法找到searchfield的值。@SamJohnson如果您在
      input
      字段中输入一些值,则此代码将起作用。是的,这可能是值不可用的情况,但如果值可用,则此代码将起作用。@SamJohnson我的回答对您有帮助吗?请让我知道不是真的,但我认为问题是我的错。我想我对这个问题还不够清楚。谢谢你的帮助。