Прямо сейчас мой HTML-код выглядит так:
<div id="register">
<table class="tab2">
<tr>
<td>Email:</td>
<td><input type="text" id="email" /></td>
</tr>
<tr>
<td>Confirm Email:</td>
<td><input type="text" id="confirmemail" /></td>
</tr>
</table>
</div>
И чтобы получить значения из входов через jQuery, я должен сделать это:
$("#email").live('focusout', function() {
email = $(this).val();
});
$("#confirmemail").live('focusout', function() {
confirmemail = $(this).val();
});
Я знаюЕсть более эффективные решения для этого (так как мое решение работает , но грязно, так как есть более двух входов), но они не будут работать для меня.Я хотел бы использовать что-то вроде
$("#email").val();
и просто получать значение по мере необходимости, а не сохранять его в переменной.Проблема в том, что всякий раз, когда я запускаю этот код, он всегда возвращает пустую строку.Что может быть причиной для этого?
РЕДАКТИРОВАТЬ:
Я забыл упомянуть, что значения используются после запуска события click, например:
$("#dialog_next").live('click', function() {
Когда после этого я запускаю код $ ("# email"). Val (), он возвращает пустую строку.