2013-07-25 3 views
-1

http://jsfiddle.net/PUVkw/4/Jquery стреляя, когда текстовое поле изменяет

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

$("#FirstName").bind ("change", namecheck('FirstName','K')); 
$("#FirstName").bind ("blur", namecheck('FirstName','B')); 

Я пробовал различные вещи для изменения и размытия ... т.е. ONBLUR, Размытие .... Функция проверки имя всегда работает на странице загрузки

Я хотел бы использовать OnKeyUp и ONBLUR, но нет удачи еще ...

Спасибо, JT

+1

Обратите внимание на синтаксис ... Его немного отличается от JavaScript :) счастливое кодирование –

ответ

2

Вы не являетесь обязательной функцией. Теперь вы пытаетесь связать результат вызова функции namecheck('FirstName','K') как функцию. Попробуйте что-то вроде этого:

$("#FirstName").bind ("change", function(){namecheck('FirstName','K');}); 
$("#FirstName").bind ("blur", function(){namecheck('FirstName','B');}); 
1

Вы должны сделать это таким образом -

$("#FirstName").bind ("change", function(){ // callback function 
    namecheck('FirstName','K'); 
}); 

$("#FirstName").bind ("blur", function(){ // callback function 
    namecheck('FirstName','B'); 
}); 

То, как вы это делаете, неверно, поскольку, когда вы пишете этот namecheck('FirstName','K'), вы фактически вызываете функцию, которая заставляет ее работать при загрузке страницы.

Смежные вопросы