我有以下代码可帮助创建附加文件的自定义选项。当我运行代码时,我收到此错误 TypeError: $(...) is null。我出现在它自己的代码的第一行。我正在尝试在票证上使用它。有人可以让我知道我的代码中的错误是什么。它在 Zendesk 门户中不起作用。
var frame=$('#upload_frame').html('<iframe></iframe>').find('iframe');
var fileform='<form method="POST" action="/fileuploads?format=js"> Attach log files <input type="file"></form>';
var frameinit=function() {
frame.contents().find('body').children().remove();
frame.contents().find('body').append(fileform);
frame.contents().find('input').change(function(){
frame.contents().find('form').submit();
});
};
frameinit();
$('#SelectFile').click(
function() {
frame.contents().find('input').click();
//Callback to load the result from iframe
frame.load(function() {
//it is just for jsfiddle
var data=frame.contents().find('.pageHeader');
$('body').append($('<div>').html(data));
frameinit();
});
});