2014-10-09 2 views
0

У меня есть 3 ввода текстового поля.Захват события, когда мы выходим из текстового поля

<input type="text" id="textbox1" /> 
    <input type="text" id="textbox2" /> 
    <input type="text" id="textbox3" /> 

Я хочу захватить это значение текстового поля, когда я из него. Например, я вхожу в «stackoverflow» в textbox2, теперь я нажимаю на textbox3, поэтому теперь хочу получить значение textbox2. Если бы я не нажимал на textbox3 и не щелкнул где-то на экране, тогда также хочу получить значение textbox2. Короче говоря, я хочу зафиксировать это значение текстового поля, с помощью которого я выхожу после ввода данных.

Я пробовал с keyUp и менял событие, но оба не заполняют мое требование.

ответ

1

Вы можете использовать событие blur. Вы также можете использовать focusout, но это делает дополнительную работу пузырькового события, которое, как я думаю, не требуется.

$('[id^=textbox]').blur(function(){ 
    // do something 
}); 
+0

У меня есть разные разные идентификаторы, поэтому я назначить класс каждое поле. После добавления этого кода: $ (". UpdateData"). Blur (function() {console.log ("update");}); Но этот код не работает. – neooo

+0

@DesipicforuBlogspot, пожалуйста, подготовьте jsfiddle, воспроизводя вашу проблему –

+0

Охх ... Извините, моя ошибка. Я применяю событие blur перед добавлением динамического html в div. Я исправляю это, и код работает нормально. Спасибо за помощь. Я ищу то же самое. – neooo

0

Вы можете получить значение текстового поля с помощью этого:

$(document).ready(function() { 
    $('[id^=textbox]').blur(function(){ 
    var value = $(this).val(); 
    console.log(value); 
}); 
Смежные вопросы