2015-10-19 2 views
1

Я пытаюсь получить значение из входного текстового поля с помощью JQuery с функцией val()Jquery получить значение из поля OnMouseLeave

На самом деле я использую это:

<input type="text" name="alias" value="Insert Value" id="register_input_text_form" onmouseleave="detect('this.val()')"/> 

Как вы можете видеть в OnMouseLeave я стараюсь получить значение, которое написано внутри входного текстового файла, но не получить значение, этот val посылает эту функцию:

<script> 
function detect(value) 
{ 
alert(''+value);  
jQuery(".alias_loader").load("veritas.php?valend="+value); 
} 
</script> 

Все работает отлично, только проблема: он получает значение от входного текста, я не могу использовать другой класс или идентификатор, потому что мне нужно использовать одно и то же имя для других полей, и единственное решение, которое оно получает, наконец, получается из onmouseleave

Thank's и пожелания сообществу за помощь

+1

можно передать строку, использовать JQuery вместо рядный, '$ ('ввода ') .on (' blur ', function() {$ (this) .val();}); ' – Tushar

+3

' detect (this.value) ' –

+0

принять ответ @PranavCBalan, если он решает вашу проблему, что будет полезно для других пользователей легко найти правильное решение http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Butterfly

ответ

2

Вы передаете параметр строки в функции обработчика событий не значение входного сигнала. Вам нужно изменить detect('this.val()') к detect(this.value)

<input type="text" name="alias" value="Insert Value" id="register_input_text_form" onmouseleave="detect(this.value)"/> 
0

ниже, должны работать

<input type="text" name="alias" value="Insert Value" id="register_input_text_form" onmouseleave="detect(this.val())"/> 
+0

Хотя ваш ответ co Правильно, принятый ответ включает объяснение *, почему * это правильный способ сделать это. –

+0

@MaxLeske да, я понял это. Даже я сделал +1 для принятого ответа тоже. – Butterfly

0

вы передаете строку функционировать таким образом удалить одиночные кавычки заменить как

onmouseleave="detect(this.value)" 
Смежные вопросы