我有一个没有提交按钮的文本字段,可以在桌面浏览器上正常工作 - 但是当我在iOS Safari上点击Return时却没有。为什么? event.which === 13
在移动设备上无效吗?谢谢!
模板
<template name="searchPool">
<span class="search">
<input
type="text"
name="searchDB"
value="{{ slug }}"
class="searchFor"
maxlength="24"
size="9">
</span>
</template>
事件
Template.mainHeader.events({
'keypress input.searchFor': function (event) {
if (event.which === 13) {
var searchingFor = event.currentTarget.value;
Session.set('slug', searchingFor);
Router.go('pool', {slug: searchingFor, page: 1});
}
}
});
答案 0 :(得分:0)
谢谢@Juhana和@ peppe-l-g!这有效:
<强>模板强>
<template name="searchPool">
<span class="search">
<form class="seachDbForm">
<input type="text" name="searchDB" value="{{ slug }}" class="searchFor" maxlength="24" size="9">
</form>
</span>
</template>
<强>事件强>
Template.mainHeader.events({
'submit .seachDbForm': function (event) {
event.preventDefault();
var searchingFor = event.target.searchDB.value;
Session.set('slug', searchingFor);
Router.go('pool', {slug: searchingFor, page: 1});
}
});