2015-03-12 2 views
2

У меня есть текстовое поле в asp.net, когда я ввожу «;» Точка с запятой в текстовом поле означает, что она должна вызывать функцию. Есть ли способ сделать this.please, помогите мне с ребятами. Я попробовал функцию изменения, но она вызывает каждое нажатие в текстовом поле.Функция вызова на основе ввода

$('#prgrp').on('change', function (evt) 
      { 
       var txt = $("#prgrp").val(); 
       var valueArray = txt.split(';'); 
       var valueSortArray = valueArray.sort(); 
       var duplicateValues = []; 
       for (var i = 0; i < valueSortArray.length; i++) 
       {      
        if (valueSortArray[i + 1] == valueSortArray[i]) 
        { 
        duplicateValues.push(valueSortArray[i]);        
        } 
       } 
       if (duplicateValues.length > 0) 
       { 
       $("#duplicate").html("Don't enter repeated values"); 
       $('#duplicate').css('color', 'RED'); 
       $("#prgrp").autocomplete("disable"); 
      } 
      else { 
       $("#duplicate").html(""); 
       $("#prgrp").autocomplete("enable"); 
      } 
     }); 
+1

Показать код, что вы уже пробовали! –

+0

Я отправил свой код rahul. –

+0

Помог ли мой ответ? Если да, то принимайте это как ответ :) –

ответ

2

Попробуйте это: -

$("#prgrp").keypress(function (e) { 
    if (e.keyCode == 59) { 
     //Call your function here 
    } 
}); 

Обратите внимание: вы также можете использовать e.which вместо e.keyCode, поскольку он стандартизован jquery.

1

Попробуйте

$('#prgrp').bind('keypress', function(e) { 
var code = e.keyCode || e.which; 
if(code == 59) { // 
    //Do something 
} 
}); 

Demo

1

попробуйте этот код

$("#prgrp").keypress(function(event) { 
    if (event.which == 59 || event.keycode == 59) { 
     //your function call 
    } 
}); 
+0

keycode is 59 raja –

+0

извините мою ошибку, я отредактировал это, –

Смежные вопросы