在选择日期时,似乎(至少)有两种方法可以提交JQuery datepicker。首先,
onSelect : function (dateText, inst) { $('#myFormID').submit(); }
这
Post form on select with JQuery Datepick
或
Datepicker Submit form when select date
这样做的一个缺点是它嵌入了表单的ID,所以如果你复制现有的datepicker的代码并忽略它,它将无法工作;如果你不忽视它,改变身份证仍然是另一件事。
所以,这个版本
onSelect : function() { $(this).parent('form').submit(); }
看起来更好,因为它可以复制而无需修改。但是,如果日期选择器与文本框关联,并且文本框位于表格内,则它将无法正常工作,而是需要此行
onSelect : function() { $(this).parents('form').submit(); }
(见jquery datepicker won't submit inside a table)
区别 - 只是在不明显的情况下 - 是'父母'而不是'父母'。
我现在尝试将'父母'用于我的所有日期选择器,它们似乎都运行良好 - 但很少是推荐的选择提交方式(例如https://forum.jquery.com/topic/datepicker-onselect-submit-date表示非SO例)。有谁知道其中的情况
onSelect : function() { $(this).parents('form').submit(); }
不会提交选择,或者它实际上是最好和最容易重复使用的选项?