Получение значения предварительно заполненного поля - PullRequest
1 голос
/ 25 октября 2011

Как получить значение поля #id_start_date, если дата уже заполнена?

Я пробовал это:

var sd = $("#id_start_date").val();
$("span.start_date").text(sd);

, а также пытался поместить его в .change () или .click (), но это не сработало из-за того, что оно было изменено программой, а не вручную.

редактировать

Вот раздел формы моего html.

....
<tr>
    <th>Start date</th>
    <td><input id="id_start_date" type="text" class="datepicker date_field" name="start_date" size="14" /></td>
</tr>
....

Есть мысли или предложения?

Steve

Ответы [ 3 ]

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

if это input text ваш код будет работать:

var sd = $("#id_start_date").val();

, но если это текст (строковое поле)

, вы должны использовать:

var sd = $("#id_start_date").text();
0 голосов
/ 27 октября 2011

Я узнал, в чем заключается моя проблема, и решил, что опубликую ее здесь на случай, если другие столкнутся с подобной проблемой.

Был сделан AJAX-вызов, в котором была дата_старта, поэтому я поместил код в AJAX-вызов, и он сработал.

$.ajax({
        type: "POST",
        url: "{% url whatever %}",
        dataType: "json",
        data: q,
        success: function(json) {
            $("#id_maturity_date").val(json.maturity_date);
            var mat = $("#id_maturity_date").val();
            $("span.mat_date").text(mat);

            $("#id_start_date").val(json.start_date);
            var sd = $("#id_start_date").val();
            $("span.start_date").text(sd);

            $("#id_term_years").val(json.term_years);
            $("#id_term_months").val(json.term_months);
            ...
        }
    });

По какой-то причине .change () не запускается, когда он заполняется таким образом, поэтому я никогда не смог получить значение, если не вошел в вызов AJAX.

Спасибо всем за ваш вклад.

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

Если эта дата указана в span, то вы сможете сделать это

$("#id_start_date span.start_date").text();

Глядя на только что опубликованный html, вы можете сделать это

$('#id_start_date').val();

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