搜索输入焦点不起作用

时间:2012-05-04 10:45:51

标签: jquery-mobile

简单的搜索输入

$('#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();

同样的结果......

1 个答案:

答案 0 :(得分:0)

您使用的是唯一身份证吗?

如果您使用“text”输入元素,请尝试使用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();
    });
});