Javascript Can';无法找到输入搜索的值
我试图编辑我的搜索栏,这样当用户搜索时,它会自动在任意一侧添加一个通配符 下面的代码几乎做到了这一点,因为它在任意一侧添加了通配符。不幸的是,它将它们添加到一个空白搜索词中,结果是“**”。困惑于为什么它似乎无法找到搜索输入的值 编辑:需要澄清的是,问题是在网站上,searchfield的值返回为空白,即使用户输入了文本Javascript Can';无法找到输入搜索的值,javascript,jquery,html,Javascript,Jquery,Html,我试图编辑我的搜索栏,这样当用户搜索时,它会自动在任意一侧添加一个通配符 下面的代码几乎做到了这一点,因为它在任意一侧添加了通配符。不幸的是,它将它们添加到一个空白搜索词中,结果是“**”。困惑于为什么它似乎无法找到搜索输入的值 编辑:需要澄清的是,问题是在网站上,searchfield的值返回为空白,即使用户输入了文本 $('.search bar')。提交(函数(){ var self=这个; event.preventDefault?event.preventDefault():even
$('.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我的回答对您有帮助吗?请让我知道不是真的,但我认为问题是我的错。我想我对这个问题还不够清楚。谢谢你的帮助。