Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не удаляются пробелы из input'ов (https://javascript.ru/forum/misc/42497-ne-udalyayutsya-probely-iz-input%27ov.html)

seniormelikyan 29.10.2013 13:26

Не удаляются пробелы из input'ов
 
Пытаюсь удалить пробелы из input'ов после события blur. Вроде все правильно написано, но почему-то не работает. Где моя ошибка? Вот код:

var form = $('#reg-form-act-2');
form.find(':input').not('#reg-btn-act-2').each(function() {
$(this).blur(function() {
var v = $(this).val(),
v2 = $.trim(v);
$(this).val(v2);
});
});

ksa 29.10.2013 13:34

seniormelikyan, кто учил так писать? :D

danik.js 29.10.2013 13:35

Консоль ошибок о чем повествует? Зачем each если можно сразу blur() ?

seniormelikyan 29.10.2013 13:36


seniormelikyan 29.10.2013 13:37

Консоль пуста.

seniormelikyan 29.10.2013 13:38

Чтобы при событии blur пробелы удалялись только у текущего input'а, а не у всех; чтоб не дергалась "картинка" лишний раз.

ksa 29.10.2013 13:39

Как вариант...

$('#reg-form-act-2 :input').not('#reg-btn-act-2').blur(function() {
   this.value = $.trim(this.value);
});

ksa 29.10.2013 13:41

Цитата:

Сообщение от seniormelikyan
Чтобы при событии blur пробелы удалялись только у текущего input'а, а не у всех

Действие выполняется только с this- элементом. Это и так значит, что не у всех...

ruslan_mart 29.10.2013 13:47

$('#reg-form-act-2 input:text[id!="reg-btn-act-2"]').on('blur', function() {
   this.value = $.trim(this.value);
});

ruslan_mart 29.10.2013 13:47

ksa, опередил пока я писал :)


Часовой пояс GMT +3, время: 23:52.