在输入时重定向按javascript(但表单是硬连接到插件中的,所以必须使用输入类而不是ID)
Redirect on enter press javascript (But form hardwired into plugin, so must use input class rather than ID)
所以我正在为wordpress使用一个名为FacetWP的插件,并创建一个前端搜索。我希望在按enter键时重定向搜索输入。搜索输入称为facet。
<?php echo facetwp_display( 'facet', 'search'); ?></div> <!-- Search input-->
HTM1中的搜索输入看起来是这样的,但我无法编辑它
<input type="search" class="facetwp-search" placeholder="">
因此,我必须按类而不是ID调用它,因为我不能添加ID
到目前为止,我有
<script>
$("#facetwpsearch").keyup(function(e){
if(e.keyCode == '13')
{
function fwp_redirect() {
var query = FWP.build_query_string();
window.location.href = '/program-filter/?' + query;
}
});
<script>
非常感谢您的帮助,谢谢!
当按下回车键时,您的代码只会声明一个函数,而不是调用它。
应该是这样的:
<script>
function fwp_redirect() {
FWP.parse_facets();
FWP.set_hash();
var query = FWP.build_query_string();
window.location.href = '/program-filter/?' + query;
}
$(".facetwpsearch").keydown(function(e){
if(e.keyCode == '13') {
fwp_redirect();
}
});
<script>
有一个有效的解决方案:
<script>
function fwp_redirect() {
FWP.parse_facets();
FWP.set_hash();
var query = FWP.build_query_string();
window.location.href = '<?php echo get_permalink(get_page_by_path( 'documents')); ?>/?' + query;
}
// redirect on "enter" key press
jQuery('body').on('keyup', '.facetwp-search', function(e) {
if(e.keyCode == '13') {
fwp_redirect();
}
});
</script>
相关文章:
- <输入id=“;“到期”;type=“;月份;min=“;2016-05”>如何填写“;min”;属性与当前
- jquery如何检测当前输入id
- jQuery-如何从同一类中隐藏的输入id中获取不同的值
- 修改序列化表单函数以获取输入ID而不是名称
- 在innerHTML中包含变量值以创建输入id's和占位符
- 将输入id传递到jquery ui自动完成中的url
- 具有相同输入 ID 的多个表单仅使用 Ajax 发送第一个值
- 无法获取使用 event.target.id 触发事件的输入 ID
- 当输入id时,从json文件向警报添加一个图像
- 输入id以一个可变字符串开头
- 当用户在输入id=“”中填充文本时,如何调用函数java脚本;value_ 1”;然后按键盘上的“Enter”
- 如何连接函数参数和输入 ID
- 当我改变选择标记为什么不在输入id=“0”中显示数据时;消息”;
- 如何使用jquery将数字添加到输入ID名称中
- 使用值动态更改输入id-输入类型=范围
- Jquery插入表行并增加输入id
- 以 html 形式输入 ID,并在同一页面中从 MySQL 数据库加载相关数据
- 检测,自动将输入Id更改为当前Id名称
- 输入 id 时如何输出名称
- 从PHP调用JS函数时不能捕获输入ID