我有一个日历,我只显示某些日期,其余日期已禁用。我得到了所有日期并编制了我的日历,它显示没有问题
<script type="text/javascript">
$(function() {
$.post('/jreqlib',
{ Action: 'GetDates',
}, function(data) {
var myNewDates = new Array;
for (var x = 0; x < data['validPubDates'].length; x++) {
myNewDates.push(data['validPubDates'][x]);
}
var myValidDates = new Array;
for (var x = 0; x<data['validPubDates'].length; x++) {
var theDate = data['validPubDates'][x];
myValidDates.push(theDate);
}
$('#inlineDatepicker').datepick({
multiSelect: 999,
minDate : '-14d',
maxDate : '+2y',
onSelect : function (dateText, inst) {
//alert("Clicked');
//$("#FormId").click();
$(this).parent('form').submit();
},
onDate : getAllowed(myValidDates),
}).datepick('setDate',myNewDates);
},
'json');
});
</script>
问题是我想在点击日期时提交表单(不是通过ajax)。我发现了一堆帖子,但似乎都没有。如果我取消评论“提醒”,那么我会看到“点击”消息,但$("#FormId").click(); (yes the form has a id="FormId" in it)
或$(this).parent('form').submit();
或2或3都没有我发现其他方式提交表单。
我点击了那里,如果没有评论,警报会触发,表单怎么不提交?
(顺便说一下 - 我没有发布getAllowed函数,因为我觉得它不相关,但如果需要我会发布)
TIA
答案 0 :(得分:2)
尝试给表单一个id,然后通过jquery id选择器调用submit:
<form id="myFormID">
...
$('#inlineDatepicker').datepick({
multiSelect: 999,
minDate : '-14d',
maxDate : '+2y',
onSelect : function (dateText, inst) {
$('#myFormID').submit(); // <-- SUBMIT LIKE THIS
},
onDate : getAllowed(myValidDates),
}).datepick('setDate',myNewDates);