2013-08-30 34 views
0

通過鼠標在jquery-token輸入中複製粘貼不工作,但與ctrl + v一起使用。jquery令牌輸入鼠標右鍵單擊並粘貼不工作

如何綁定鼠標右鍵單擊到jQuery令牌輸入字段。

想盡各種辦法,但沒有工作

$(document).mousedown(function(event) { 
    if(event.which == 3) 
     { 
      $("#keywords").trigger('click'); 
     } 
    }); 

    $('#keywords').on('paste',function() { 
    $(this).trigger('keypress'); 
     }); 

<input class="input-xxlarge" ng-model="search_data" id="keywords"> 
+0

您使用哪種樣式的令牌輸入,你可以創建一個你的情況很糟糕嗎?我想這是因爲實際的「輸入」只是最後一個標記旁邊的一個很窄的條。如果右鍵單擊粘貼在光標所在的位置上,它會起作用嗎? – Chris

回答

0

我想,而不是綁定鼠標右鍵單擊,您應該綁定(「輸入的propertyChange」),以檢查在文本框中的任何變化。

$('#keywords').bind('input propertychange', function() { 
    // make token trigger 
} 
+0

這不適用於令牌輸入 – surendar

0

我加入了.bind解決了這個如下圖所示爲我jquery.tokeninput.js文件中像這樣:

// The list to store the token items in 
var token_list = $("<ul />") 
    .addClass($(input).data("settings").classes.tokenList) 
    .bind('paste', function() { 
     setTimeout(function(){do_search();}, 5); 
    }) 
相關問題