我在Bonitasoft中有一些关于jQuery的问题。我在jQuery代码中调用了href,但它在浏览器上运行时是未定义的。但是,如果我在控制台中调用了href,它会显示下载链接。
这是代码。
<script type="text/javascript">
$(document).ready(function()
{
var attachLeave = function()
{
console.log('kucingku comel')
var leave1 = $('#leaveType1').find('select').val();
var btn = $('#Submit1').find('button');
console.log (leave1);
if(leave1 == "Medical Leave"){
btn.attr('disabled', 'disabled');
btn.attr('style', 'color:black');
}
else{
btn.removeAttr('disabled');
btn.attr('style', 'color:white');
}
}
var attachmentUpload = function()
{
console.log('enter attachment validation');
var UploadEx = $('#File1').find('.bonita_file_upload').val();
var uploadFile = $('#File1').find('.bonita_download_link');
var btn = $('#Submit1').find('button');
uploadFile.attr('href');
console.log('download-link ' + uploadFile.attr('href'));
if(uploadFile.attr('href') != "null")
{
console.log('Ready to download');
btn.removeAttr('disabled');
btn.attr('style', 'color:white');
}
else
{
console.log("Download is blank");
btn.attr('disabled', 'disabled');
btn.attr('style', 'color:black');
}
}
console.log('ayam goreng');
//$('#Submit1').find('button').attr('disabled', 'disabled');
var leave1 = $('#leaveType1').find('select');
leave1.change(attachLeave);
//attach file or URL to attachment
var uploadExcuse = $('#File1').find('.bonita_file_upload');
uploadExcuse.on('change', attachmentUpload);
});
</script>
请注意,我已经在jQuery代码中调用了href,但它仍未定义。
我希望这里有人可以帮助我。感谢
答案 0 :(得分:0)
做到这样的事情:
attachmentUpload = function(e) {
e.preventDefault();
// Holds all the file related data
var Files = e.target.files[0];
console.log( Files );
// Do what you want
}
e.target.files
返回文件数据,如文件类型,文件名等。默认情况下,表单上传仅允许单个文件上传,这意味着e.target.files
只有单个文件,
但是如果你在文件类型元素中添加多个属性,则在更改事件e.target.files
上返回所有选定的文件数据,如
// Depends on your selected files
// And better way is use for loop for multi file upload
e.target.files[0],
e.target.files[1],
.............