2009-02-11 5 views
0

У меня есть javascript, который я пытаюсь перенастроить с помощью jQuery, чтобы лучше изучить библиотеку, и я сталкиваюсь с тем, что кажется очень элементарной проблемой.обработка отправить событие - jQuery

HTML:

<form id="theForm"> 
What would you like to do?<br /><br /> 
<input type="text" id="doThis" /><br /><br /> 
</form> 

ЯШ:

$(document).ready(function() { 
$("#theForm").submit(function(){ 
    var doThis = $("#doThis").value.toLowerCase();  
    alert(doThis); 
}); 
}); 

Кто-нибудь может предложить несколько советов относительно того, почему это очень простое взаимодействие, кажется, не работает, как должно?

Заранее спасибо.

ответ

3

Вы должны использовать val(), чтобы получить значение в JQuery

$("#doThis").val().toLowerCase(); 

Объект DOM не легкодоступен прочь $(), она хранится в [0] с помощью JQuery, так что если вы хотите получить доступ к значению, традиционный способ, вы могли бы сделать:

$("#doThis")[0].value.toLowerCase(); 

Кроме того, я не думаю, что форма представит сразу в вашем случае, из-за alert(), но вы должны return false; чтобы остановить отправку, если вы не намерены его подавать.

+0

Спасибо, Паоло. Я не знал, как получить доступ к значению в jQuery. – jerome

-1
$("#theForm").submit(function(){ 
     var doThis = $("#doThis").value.toLowerCase();   
     alert(doThis); 
return false 
}); 

?

+0

-1 value не является собственностью объекта –

+0

да, мой плохой. Я неправильно понял проблему: D –

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