【发布时间】:2023-03-12 01:32:01
【问题描述】:
当任何表单值更改并且表单中的所有字段都已填写时,我需要触发表单提交事件。除了$('#date_filter_form').submit(); 行之外,这里的所有内容都有效。我可以 .hide() 表单,但由于某种原因不能 submit() 它。文档说 submit() 与 trigger('submit') 相同,所以我不知道为什么它不起作用。
$('#date_filter_form input[type="text"]').change(function() {
var from_val = $('#date_filter_form #from_date').val();
var to_val = $('#date_filter_form #to_date').val();
if(from_val != '' && to_val != '') {
$('#date_filter_form').submit();
}
});
HTML:
<form method="post" id="date_filter_form" name="date_filter_form" action="">
<label class="left required" for="from_date">From</label>
<input type="text" id="from_date" class="datepicker hasDatepicker" value="" name="from_date">
<label class="left required" for="to_date">to</label>
<input type="text" id="to_date" class="datepicker hasDatepicker" value="" name="to_date">
<input type="hidden" value="" name="from_date_db">
<input type="hidden" value="" name="to_date_db">
<input type="submit" id="submit" class="button" value="Show results" name="submit">
</form>
【问题讨论】:
-
我注意到您将提交按钮置于 if 条件下.. 也许它没有提交因为条件总是导致 false..
标签: javascript jquery html