var U = function(){
this.div = document.createElement('DIV');
this.div.id= 'oooofffff';
this.div.innerHTML = '<form action=""><input type="file" name="trainingReport" /><input type="submit" value="Upload" id="Upload" /></form>';
document.body.appendChild(this.div);
$(this.div).css({'text-align':'center','padding-top':'25px'});
$('input#Upload',this.div).button();
$(this.div).dialog({
title:'Upload Summer Training Report',
resizable:false,
position:['center',300],
show:'blind',
hide:'explode',
autoOpen:false
});
}
U.uploadReport = function(ApplicationID){
console.log(this.div); //outputs undefined
$(this.div).dialog("open");
}
$(document).ready(U);
what is wrong with my object? when i call U.uploadReport() function, it doesn't see this.divobject. What should i do to fix it?
Note: please don't offer that i can use $('#oooofffff').dialog('open')
edit: version 2:
var U = function(){
var that = this;
that.div = document.createElement('DIV');
that.div.id= 'oooofffff';
that.div.innerHTML = '<form action=""><input type="file" name="trainingReport" /><input type="submit" value="Upload" id="Upload" /></form>';
$(document).ready(function(){U.initialize()});
that.uploadReport = function(ApplicationID){
console.log(that.div);
$(that.div).dialog("open");
}
that.initialize = function(){
document.body.appendChild(that.div);
$(that.div).css({'text-align':'center','padding-top':'25px'});
$('input#Upload',that.div).button();
$(that.div).dialog({
title:'Upload Summer Training Report',
resizable:false,
position:['center',300],
show:'blind',
hide:'explode',
autoOpen:false
});
}
return that;
}();
thisinsideUrefers todocumentand inU.uploadReportto thewindowobject. I recommend to read: developer.mozilla.org/en/JavaScript/Guide/Working_with_Objectsvar U = new function(){...does it work? // edit: i tried but it doesn't work ;)$(document).ready, not an object.$(document).ready(function(){alert('x')})