2015-02-18 2 views
0

Я хочу, чтобы, когда человек нажимает кнопку ввода, он выполнит мою функцию.Почему этот jquery не работает?

Вот код:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"> 
    $('textmoney').keydown(function (e){ 
    if(e.keyCode == 13){ 
     moneyFunction(); 
    } 
}) 
    </script> 

Почему не будет работать?

+0

* Почему не будет эта работа * вы можете быть немного более конкретно? – dgilperez

+0

Что происходит, не работает, не объясняет многое. Получаете ли вы консольные ошибки, что происходит, когда вы запускаете console.log ('test') или используете отладчик; – AgeDeO

+0

if 'textmoney' - это использование класса ..' $ ('. Textmoney') 'и if id then' $ ('# textmoney') '.. –

ответ

3

При подключении события отсутствует идентификатор или селектор классов.

Если textmoney является класс

$('.textmoney').keydown(function (e){ 
if(e.keyCode == 13){ 
    moneyFunction(); 
}}); 

Если textmoney является ID

$('#textmoney').keydown(function (e){ 
if(e.keyCode == 13){ 
    moneyFunction(); 
}}); 
0

Я думаю, что вам не хватает либо идентификатор или класс в селекторе JQuery, поэтому он должен быть как $('#textmoney') или $('.textmoney') в зависимости от ваш селектор.

0

Как указано, у вас отсутствует идентификатор или селектор классов до textmoney. Это должно быть #textmoney или .textmoney.

Но вы также вставляете свой скрипт внутри тега сценария, загружая jQuery. Вы не можете этого сделать. Это либо вы загружаете источник, либо запускаете код между тегом. src всегда имеет приоритет, поэтому ваш код никогда не будет запущен.

Разделите два, использование 2 сценария теги:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
<script> 
    $('#textmoney').keydown(function (e){ 
     if(e.keyCode == 13){ 
      moneyFunction(); 
     } 
    }); 
</script> 
Смежные вопросы