嗨,我对 JS 有点陌生,我想弄清楚为什么我会出现意外行为。我正在尝试定义一些函数并连接一些按钮,但有些事件在页面加载时触发,我不知道是什么决定了它是否会触发,更重要的是如何停止它。
//this one does not execute on page load
var saveDataCallback = function(){
alert('Save Successful');
};
//this one executes on page load
var addFieldToForm = function(){
alert('wtf mate');
};
$(document).ready(function(){
//this one does not execute the alert when I load the page
$("#showMePOTATOSALAD").on('click', function (){ alert(JSON.stringify(formDataObj)) });
var dialog = $("#addToFormDialog");
//this one does execute the dialog open when I load the page
$("#addToForm").on('click', function(){ dialog.data("kendoDialog").open() });
}
这是问题
dialog.kendoDialog({
title:'Add Field to Form',
modal:true,
width: 500,
height: 350,
content:"",
actions:[
{text: 'Cancel'},
{text: 'Add', action: addFieldToForm() }
]
});
变成
dialog.kendoDialog({
title:'Add Field to Form',
modal:true,
width: 500,
height: 350,
**visible: false,**
content:"",
actions:[
{text: 'Cancel'},
{text: 'Add', action: **addFieldToForm** }
]
});
提前致谢
如评论中所述,您的document ready
代码块缺少右括号...
更改以下内容——
$("#addToForm").on('click', function(){ dialog.data("kendoDialog").open() });
}
至:
$("#addToForm").on('click', function(){ dialog.data("kendoDialog").open() });
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句