获得预填充字段的值

时间:2011-10-25 18:33:28

标签: javascript jquery django-forms

如果已填充日期,如何获取字段#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>
....

有任何想法或建议吗?

史蒂夫

3 个答案:

答案 0 :(得分:0)

如果该日期在span,那么你应该可以这样做

<击> $("#id_start_date span.start_date").text();

查看刚发布的html,你可以这样做

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

答案 1 :(得分:0)

如果input text您的代码有效:

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

但是if是文本(字符串字段)

你必须使用:

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

答案 2 :(得分:0)

我发现了我的问题,我想我会在这里发布,以防其他人遇到类似的问题。

正在进行一次AJAX调用,其中包含start_date,因此我将代码放在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调用,否则我永远无法获取值。

感谢大家的意见。