2015-02-24 138 views
-1

美好的一天。移除焦點並點擊活動 - Jquery

使用jQuery動態創建5個div。這些Div是在輸入文本類型輸入後創建的。

創建這些div後,必須單擊其中的一個並選取文本,並在輸入文本的輸入中添加此文本。

但問題是,當我鍵入文本的第一次,我給上輸入的焦點,所以當我點擊我創建任何股利,會發生以下情況: 1 - 第一次單擊,清除病竈 2 - 在第二次點擊它發送的值加到輸入

你看,我已經給了2次點擊,但我喜歡這樣做,只需點擊一下鼠標...

$('.tags_add').on("click",".tags_vdd", function(){ 
    //$("input[name=tags]").trigger("blur"); 
    //$(".tags_vdd").trigger("click"); 
    Pegar_dado = $(this).text(); 
    $('input[name=tags]').val(Pegar_dado); 
}); 

<div class="tags_add"> 
    <span class="tags_vdd">ccc</span> 
    <span class="tags_vdd">CCCCCCCCCCCCCCCCCC</span> 
    <span class="tags_vdd">cxcc</span> 
    <span class="tags_vdd">cc</span> 
    <span class="tags_vdd">cxc</span> 
</div> 

<input type="text" name="tags" placeholder="Tags" class="tags valid"/> 
+4

所示的代碼工作正常這裏http://jsfiddle.net/9juc0a0r/請提供試玩可複製問題點擊2次 – charlietfl 2015-02-24 19:46:15

+0

得到了我的錯誤...我正在委託focusOut在另一個事件中,在刪除正常工作後... '$('input [name = tags]')。 on(「keydown keypress keyup focusOut」,function(){' 刪除了focusOut ... – abcd 2015-02-24 19:53:02

回答

0

我不能重現您的問題:JsFiddle

加載頁面後,我在輸入型的東西,然後我選擇一個div和一個點擊

$('.tags_add').on("click",".tags_vdd", function(){ 
    Pegar_dado = $(this).text(); 
    $('input[name=tags]').val(Pegar_dado); 
});