我编写了以下代码,但不想重复该函数(今天)两次,因此我尝试在回调函数 afterAdd 中编写它,但它不起作用。为什么回调函数检测不到?
<script type="text/javascript">
var today = $(document).ready( function() {
var todayDate = new Date();
todayDate.setMinutes(todayDate.getMinutes() - todayDate.getTimezoneOffset());
$('input[name="purchase_date"]').val(todayDate.toISOString().slice(0,10));
});
$(".addform .repeatable").repeatable({
addTrigger: ".add",
deleteTrigger: ".del",
template: "#form_item",
afterAdd: today
});
</script>
最佳答案
首先创建today
作为函数。然后调用 $(document).ready(today)
,并按照正常方式在代码中使用 today
:
var today = function() {
var todayDate = new Date();
todayDate.setMinutes(todayDate.getMinutes() - todayDate.getTimezoneOffset());
$('input[name="purchase_date"]').val(todayDate.toISOString().slice(0, 10));
};
$(document).ready(today);
$(".addform .repeatable").repeatable({
addTrigger: ".add",
deleteTrigger: ".del",
template: "#form_item",
afterAdd: today
});
关于JavaScript 范围 : Callback function throws "today is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56213355/