如果已填充日期,如何获取字段#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>
....
有任何想法或建议吗?
史蒂夫
答案 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调用,否则我永远无法获取值。
感谢大家的意见。