2013-08-30 2 views
0

копировать пасту через мышь в jquery-токен ввод не работает, но работает с 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

Какой стиль вы используете для лексем ввода, вы можете создать jsfiddle вашей ситуации? Я бы предположил, что это так, поскольку фактический «вход» - это очень узкая полоса рядом с последним токеном. Это работает, если вы нажимаете правую кнопку мыши прямо поверх того, где находится курсор? – 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); 
    }) 
Смежные вопросы