ich ruf nach jedem change die init funktion auf.
in der is ne if abfrage ob der button existiert
existiert er nicht wird er generiert, existiert er wird umgeschrieben.
der vorschlag von dir is ja genau das gleiche.
EDIT://
So habs jetzt gelöst.
Ich habe eine neue .php Datei erstellt in der das input feld/sart/cancel und ein script tag mit der inituploadify funktion drinnen ist die nurnoch aus dem aufruf uploadify() besteht.
onchange der dropdownbox mach ich nen load mit variablen übergabe (der ausgewählte Ordner) und warte bis es hereingeladen ist, dann wird geshowt und danach die funktion aufgerufen.
uploadify.php
Code:
<?php
/*Hier kommen noch sicherheitsabfragen rein*/
$ordner = $_POST['ordner'];
?>
<div id="fileQueue"></div>
<input type="file" name="uploadify" id="uploadify" />
<p><a href="javascript:jQuery(\'#uploadify\').uploadifyClearQueue()">Cancel All Uploads</a></p>
<p><a href="javascript:jQuery(\'#uploadify\').uploadifyUpload()">Start All Uploads</a></p>
<script type="text/javascript">
function initUploadify(){
jQuery("#uploadify").uploadify({
'uploader' : './inc/uploadify/uploadify.swf',
'script' : './inc/uploadify/uploadify.php',
'cancelImg' : './templates/images/cancel.png',
'folder' : '<?php echo $ordner ?>',
'auto' : false,
'multi' : true
});
};
</script>
Aufruf im documentReady
Code:
$('#select').change(function () {
var folder = $(this).val();
if($("#uploadifyBox").is(':visible')){
$("#uploadifyBox").hide("slow");
}
$('#uploadifyBox').load('uploadify.php', {ordner: folder}, function(){
$("#uploadifyBox").show("slow", function(){
initUploadify();
});
});
});
falls einer noch fragen darüber hat soll er sich melden.
und vielen dank an
uspri ich glaub ich hab zwar deinen vorigen post falsch verstanden aber du hast mich auf die load schiene gebracht
MfG
Mr. Tool