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 を使用していますか?

「テキスト」入力要素を使用している場合は、マウスアップの代わりにキーアップを使用してみてください。

サポートする 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 に答える