JQuery добавляет знак процента к полю ввода

Я хотел бы иметь поле ввода, которое автоматически добавляет, видимый знак процента пользователю при введении номеров (не только распознает его как процент при представлении). Таким образом пользователь поражает "2" и видит "2%"

Я предполагаю, что можно было использовать JQuery, чтобы сделать это довольно легко, но я понятия не имею как! Какие-либо идеи?

Спасибо все.

7
задан kingzing1 20 April 2010 в 19:33
поделиться

2 ответа

При событии Keyup

$('input').keyup(function(e) {
    if(e.which != 13) { //13 is enter, you dont want to submit the form on enter
      var value = $.trim($(this).val());
      if(value != '') {
         $(this).val(value +'%');
      }
    } else {
         return false;
    }
});
-1
ответ дан 6 December 2019 в 23:03
поделиться

Вы можете обработать событие change :

$(':input.Percent').change(function() {
    $(this).val(function(index, old) { return old.replace(/[^0-9]/g, '') + '%'; });
});
12
ответ дан 6 December 2019 в 23:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: