2015-11-04 2 views
0

Итак, у меня есть следующий JS код, чтобы показать входы:Удаление скан на входе

jQuery('#name').keyup(function(e){ 
       console.log(e);      
       if(e.which == 188) { 
        var tag = jQuery(this).val(); 
        var data = '<li>'+ name+'<a class="delete_name" title="'+ tag +'" style="cursor:pointer;"><b>Delete</b></a></li>'; 
        tags.push(tag); 
        jQuery('.name ul').append(data); 
        jQuery(this).val(''); 
       }    
     }); 

Например, в этом входе, вы можете ввести имена через запятую.

Однако я получаю следующий результат:

steve,mike, или Ryan,.

Таким образом, запятая становится частью входа.

Есть ли способ «не» распознать или удалить «,» в системе ввода?

Благодаря

ответ

1

пожалуйста, добавьте эту строку

jQuery('#name').keyup(function(e){ 
       console.log(e);      
       if(e.which == 188) { 
        var tag = jQuery(this).val().replace(/,/g, ""); 
        var data = '<li>'+ name+'<a class="delete_name" title="'+ tag +'" style="cursor:pointer;"><b>Delete</b></a></li>'; 
        tags.push(tag); 
        jQuery('.name ul').append(data); 
        jQuery(this).val(''); 
       }    
     }); 
+0

Это сработало красиво! =) Большое спасибо! –

1

Вы можете использовать keydown или keypress вместо этого и захватить вход прежде, чем значение поля обновляется, а затем изменить поведение по умолчанию, если нажата клавиша является запятая :.

jQuery('#name').keypress(function(e){ 
      console.log(e);      
      if(e.which == 188) { 
       e.preventDefault(); 
       var tag = jQuery(this).val(); 
       var data = '<li>'+ name+'<a class="delete_name" title="'+ tag +'" style="cursor:pointer;"><b>Delete</b></a></li>'; 
       tags.push(tag); 
       jQuery('.name ul').append(data); 
       jQuery(this).val(''); 
      }    
    }); 
Смежные вопросы