2013-08-23 6 views
2

Привет друг Ниже мой коджить() не работает с функцией изменения

SCRIPT

$(document).ready(function(e) { 
    $('.text').live('change',function(){ 
     var a = $(this).val(); 
     alert(a); 
     }) 
}); 

HTML

<input name="" type="text" class="text"/> 

Я новичок на JQuery я хочу принести значение ввода при изменении Значение динамически изменяется снова и снова

Пожалуйста, помогите мне, ребята

+2

Какую версию JQuery вы используете? '.live()' - ** версия устарела: 1.7, удалена: 1.9 **. – Vucko

+0

@ kamal- Какую версию jQuery вы используете? –

+0

Я использую v1.7.1 – Kamal

ответ

10

По JQuery 1.7, метод .live() является устаревшим.

Вы должны использовать on()

$(document).ready(function(e) { 
    $('.text').on('change',function(){ 
     var a = $(this).val(); 
     alert(a); 
     }); 
}); 
1

Для текстового поля, используйте input вместо того change

$('.text').live('input',function(){ 
     var a = $(this).val(); 
     alert(a); 
     }) 
}); 

Установите этот флажок SO answer о On случае изменения входного сигнала.

КСТАТИ: Вы должны думать о переходе на последнюю версию JQuery и заменить .live() с .on()

1

.live() метод является устаревшим с JQuery 1.7 и был удален в версии 1.9. Мы рекомендуем обновить код для использования метода .on(). jQuery Core 1.9 Upgrade Guide

$(document).ready(function(e) { 
    $('.text').on('change',function(){ 
     var a = $(this).val(); 
     alert(a); 
     }) 
}); 
0

Вы можете использовать на или мыши

$(document).ready(function(e) { 
    $('.text').click('change',function(){ 
     var a = $(this).val(); 
     alert(a); 
     }) 
}); 
Смежные вопросы