jQuery无法在Bonitasoft中捕获href

时间:2014-09-15 03:40:06

标签: jquery

我在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,但它仍未定义。

我希望这里有人可以帮助我。感谢

1 个答案:

答案 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], 
.............