我有两个搜索框,一个用于桌面,另一个用于移动版。我创建了两个版本,因为他们在网站上的位置不同 两者都有相同的代码,但移动版本没有在网址中获得任何搜索结果。
提交按钮上的桌面工作版网址:
index.php?route=product/search&search=test
移动版网址(不在网址中发送数据):
index.php?route=product/search
他们都有这个输入:
<input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />
我不明白为什么移动版本没有发送数据。
答案 0 :(得分:0)
可能有两个原因 -
1st - 您没有将搜索输入添加到内部标题标记(由ramesh建议)
第二 - 如果第一个完成,那么你还必须更改负责搜索的common.js文件,其中添加了代码
$('#search input[name=\'search\']').on('keydown', function(e) {
添加此代码以将类添加到活动输入类型
$(this).addClass('active-header-input');
然后你必须改变这一行
var value = $('header input[name=\'search\']').val();
因为它只是取第一个输入值而从不接受第二个输入值所以将其更改为
var value = $('.active-header-input').val() ? $('.active-header-input').val() : $('header input[name=\'search\']').val();
现在你的两个输入都能正常工作。