2011-05-06 271 views
0

所以我有这个jQuery:选择价值

$(function() { 
     var availableTags = [ 
      "ActionScript", 
      "AppleScript", 
      "Asp", 
      "BASIC", 
      "C", 
      "C++", 
      "Clojure", 
      "COBOL", 
      "ColdFusion", 
      "Erlang", 
      "Fortran", 
     ]; 
     $("#tags").autocomplete({ 
      source: availableTags 
     }); 
    }); 


var $content = ""; 
$('#tags').keyup(function() {  
    $content = $('input').attr('value'); 
    $content2 =$('.ui-widget').parent().html(); 
    $("#placehere").append($content2) 

}); 


$('.ui-widget').parent().css('color', 'red'); 

而这个HTML:

<div class="demo"> 
<div class="ui-widget"> 
    <label for="tags">Tags: </label> 
    <input id="tags"> 
</div> 
    <div id="placehere">Click</div> 
</div> 

我想这是附加到#placehere DIV是结果只有由自动填充表单生成的输入框内的文本。

目前,它只是将所有内容的HTML .parent()复制到.ui-widget div。

+0

我在计算出你正在尝试做什么时遇到了一些困难 - 当你选择一个项目时,你希望选定的项目文本出现在'#placehere' div里面吗?另外,你是否真的想要使用'keyup'函数?每次按下按键时都会触发。 – matt 2011-05-06 20:16:57

回答

0

由于ui-autocomplete div尚未创建,您将无法使用keyup事件撤回活动的自动完成列表。您可以通过在keyup事件中放置一个断点来进行验证。您可以通过创建超时或使用带回调的动画延迟来解决此问题。

+0

好的,谢谢。我只是想做一些多余的事情 – TaylorMac 2011-05-10 03:12:30