0

在一个简单的搜索输入

$('#search-basic').val(''); // and value is correctly deleted
$('#search-basic').focus(); // highlighted but no cursor inside input
$('#search-basic').trigger('change');  // not work (result list not deleted) 

我试过了

setTimeout(function(){$('#search-basic').focus()}, 50); 

或者

$("#search-basic").focus(function() {
$(this).val('');
$(this).trigger('change');
$(this).select();
});
$("#search-basic").mouseup(function(e){
e.preventDefault();
});
$('#search-basic').focus();

同样的结果......

4

1 回答 1

0

您是否使用唯一 ID?

如果您使用的是“文本”输入元素,请尝试使用 keyup 而不是 mouseup。

你有任何支持的HTML吗?

编辑:

尝试:

$("#search-basic").bind("focus", function(){
  $(this).val("").change();
}).bind("keypress", function(e){
  if (e.keyCode == 13) {
    return false;
  }
});
$(document).ready(function(e) {
  $('#search-basic').focus();
});

这将为您对点击的焦点进行排序:

$(document).ready(function(e) {
    $("li div a").bind("mouseup", function(){
        $('#search-basic').focus();
    });
});
于 2012-05-04T10:51:31.970 回答