【发布时间】:2015-11-16 09:33:29
【问题描述】:
不重复
我有一个输入、一个按钮和另一个按钮来切换高级搜索的搜索:
<form role="form">
<div class="form-group ">
<input type="text" id="search-input" ng-model="searchTerm" autocomplete="off" autofocus ng-keydown="onKeyDownEnter($event)" />
<div class="btn-group " >
<button type="button" ng-click="search()" class="btn btn-default">Submit</button>
<button class="btn dropdown-toggle downArrow" data-toggle="dropdown">
<span class="caret"></span>
<span class="sr-only">Desplegar menú</span>
</button>
<div id="subMenu" class="dropdown-menu advanced-search">
<div class="form-group">
<label for="usr">Find documents with...</label>
<input type="text" class="form-control" ng-model="adSearch.q1">
</div>
<div class="form-group">
<label for="usr">And</label>
<input type="text" class="form-control" ng-model="adSearch.q2">
</div>
<div class="form-group">
<label for="usr">Or</label>
<input type="text" class="form-control" ng-model="adSearch.q3">
</div>
<div class="form-group">
<label for="usr">Not</label>
<input type="text" class="form-control" ng-model="adSearch.q4">
</div>
</div>
</div>
</div>
</form>
当我按下回车键时,高级搜索的按钮会采取行动。 我想知道当我按回车键时,我可以对正常搜索(第一个按钮)采取什么行动。
我不想使用 jquery 或 javascript,我需要用 angularjs 来做,我认为我可以只用 css 来做,但似乎我做不到。
我可以用这个:
$scope.onKeyDownEnter = function($event){
if ($event.keyCode === 13) {
console.log("yeeeee");
}
};
但这也切换了“子菜单”,我不知道当我按下回车键时如何禁用该“子菜单”的行为。
额外信息:
【问题讨论】:
-
您不能将表单相互嵌套,这是无效的 HTML。
-
不是重复的,我忘了说我需要在 Angularjs 中做,因为我认为我只需要 css 来解决这个问题。
-
我不知道我不能嵌套表格,但感谢您提供的信息,现在已解决。
-
@CBroe 在 HTML 中嵌套表单无效,但在 AngularJS 中,ng-form directive 可以用作
<form>标签的可嵌套别名。
标签: angularjs html twitter-bootstrap