Получение входных значений из таблиц с помощью jQuery - PullRequest
0 голосов
/ 15 октября 2011

Прямо сейчас мой 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 (), он возвращает пустую строку.

1 Ответ

0 голосов
/ 15 октября 2011

Обновление: эта скрипка работает нормально: http://jsfiddle.net/yt8pK/

Я ожидаю, что эта проблема как-то связана с тем, когда код на самом деле выполняется.Поскольку я не вижу код проблемы, я могу только догадываться.Например, если бы у вас было так:

 $(function () {
     var email = $("#email").val();

     function string getEmail() {
        return email;
     }

     ... (later you call getEmail to look at the value)

 });

Сбой, поскольку переменная электронная почта установлена ​​перед вводом пользователя.

Код, подобный этому, будет работать:

 $(function () {

     function string getEmail() {
        var email = $("#email").val();
        return email;
     }

     ... (later you call getEmail to look at the value)

 });

Как выглядел ваш код, который потерпел неудачу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...