使用JQuery datepicker进行select-on-select的最可重用代码

时间:2016-01-27 15:38:51

标签: jquery datepicker submit

在选择日期时,似乎(至少)有两种方法可以提交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(); }

不会提交选择,或者它实际上是最好和最容易重复使用的选项?

0 个答案:

没有答案