.val (this.value);минус 1 - PullRequest
       16

.val (this.value);минус 1

0 голосов
/ 13 августа 2011

У меня есть несколько вкладок с входом на каждой вкладке.Я использую и устанавливаю для каждого входа один и тот же класс, чтобы я мог переносить значение из одной вкладки в другую, например:

$('.group_input1').change(function(){
     $('.group_input1').val(this.value);
});

Теперь, чтобы показать каждую вкладку, я использую такие ярлыки:1004 *

if (e.keyCode == 71) {
        $("#input1").fadeIn();
    $(".group_input").focus();
    }

Каждый раз, когда # input1 исчезает на входе, получает значение нажатого символа, поэтому я хочу что-то сказать, когда $(".group_input").focus(); удаляет последний символ?

ИлиЕсть ли лучший способ сделать это?

Ответы [ 5 ]

0 голосов
/ 06 ноября 2011

Я нашел проблему. Для ярлыков я использовал keydown вместо keyup, поэтому я заменил его

0 голосов
/ 13 августа 2011

Мне нужно увидеть больше кода, чтобы понять, почему ключ добавляется к этому входу. Находится ли часть e.keyCode в событии keydown?

В качестве простого решения просто для того, чтобы получить что-то работающее, вы можете настроить обработчик события фокуса на group_input для удаления этого символа (см. Ниже), но я сомневаюсь, что это идеальный способ сделать это. Вместо этого вы должны заблокировать этот ключ от добавления в текст. Можете ли вы настроить пример на jsfiddle ?

$('.group_input').focus(function () {
    var text = $('#input1').val();
    $('#input1').val(text.substr(0, text.length - 1));
}
0 голосов
/ 13 августа 2011

Если я правильно понял ваш вопрос, вы можете использовать функцию "substring", чтобы удалить последний символ из строки, например,

var text = "input1";
var text_new = text.substring(0, text.length-1);
alert(text_new);
0 голосов
/ 13 августа 2011

Чтобы удалить последний символ, который вы можете сделать:

$(".group_input").focus(function(){
    var valore =  $(this).val();
    $(this).val(valore.substring(0, valore.length - 1));
});
0 голосов
/ 13 августа 2011

Что-то вроде (код не проверен) -

$('#target').focus(function() {
  $("#input1").val($("#input1").val().substring(0,$("#input1").val().length-1))
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...