【发布时间】:2016-05-23 14:44:07
【问题描述】:
我有个小问题:
我有一个模式,在使用 ajax 进行一些结果搜索后打开:它打开并正确显示所有请求的结果。
关闭时,我需要清空另一个 ID 为“results”的 div,清空 ID 为“search”的输入并专注于它:
- 空的“结果”正在工作
- 将“搜索”的值更改为“”也有效
- 专注于“搜索”不起作用
这是我的 HTML:
<div class="col-sm-3">
<form action="" method="post" id="searchit">
<div class="input-group mar-btm">
<span class="input-group-addon"><i class="fa fa-search fa-lg"></i> Ricerca:</span>
<input type="text" id="search" tabindex="1" class="form-control" name="search" placeholder="Codice, EAN o Testo" />
</div>
</form>
</div>
<div class="col-sm-4" id="results"></div>
更新: jQuery:
$(".modal").on('hidden.bs.modal', function () {
$("#results").empty();
$("#search").val('');
$("#search").focus();
});
我也试过了:
$(".modal").on('hidden.bs.modal', function () {
$("#results").empty();
$("#search").val('').focus();
});
和(是此页面上唯一的文本输入):
$(".modal").on('hidden.bs.modal', function () {
$("#results").empty();
$("#search").val('');
$('input[type="text"]').focus();
});
在任何情况下,empty() 和 val() 都可以正常工作,但 focus() 没有任何效果!控制台没有报错...
我无法弄清楚我错过了什么/做错了什么!
一些帮助?提前致谢!
【问题讨论】:
-
试试
$("#searc")[0].focus(); -
$("#searc").val('');- 您的字段的id是search,而不是searc。 -
我不确定我是否看到了这个问题的问题是否会导致它被否决;很清楚。
-
是真实代码中的
#searc错字还是复制错误? -
抱歉,“搜索”是复制错误。问题不是错字!
标签: javascript jquery twitter-bootstrap focus