обновить div после удаления файла, мой ajax не берет мой href id с mootools? - PullRequest
0 голосов
/ 30 июля 2011

Я пытаюсь заархивировать эту задачу, я получил script2.php, где я перечисляю файлы из каталога, и для каждого файла есть ссылка для удаления, но когда я нажимаю ссылку для удаления, мой ajax mootools не принимает идентификаторhref, он показывает сообщение undefined, все, что я хочу сделать, это похожий эффект, такой как this , но простой,

вопрос в том, как я могу получить, что мой mootools ajax принимаетидентификатор href для передачи в мой deletefile.php ??Я обновляю div, когда я удаляю, но сначала он принимает это событие для удаления файла.

это мой код:

 <script type="text/javascript">
        window.addEvent('domready', function() {

           $$('a.delete').addEvent('click', function() {
               alert("Here I am");

              //alert($$('a').id); 



    //         var newDelete = new Request({
    //           method: 'GET',
    //           url: 'deletefile.php',
    //           data: 'identifier='+identifier,
    //           onRequest: function() {$('divShowmessage').innerHTML="Cargando...";},
    //           onSuccess: function(texto, xmlrespuesta) {alert($$('a').id);},
    //           onFailure: function(){alert('Error!');}
    //           }).send();

           });

        });


    </script>

    <?php


    $ruta = "./uploadedfiles/";
    $directory = dir($ruta);
    $types = array('jpg', 'jpeg', 'txt', 'gif', 'png', 'doc', 'docx', 'pdf', 'xlsx', 'pptx');
    $identifier = "";


    while ($file = $directory->read()) {
        $division = explode(".", $file);
        $extension = end($division);
        $identifier = $archivo;


       if(in_array($extension, $types)){

<div id="delete">
 echo $file . "&nbsp;<a id=\"". $identifier."\" href=\"#\">Delete</a><br>";
    //echo $archivo . "&nbsp;<a id=\"". $identificador."\" href=deletefile.php?file=" . urlencode($file) .">Delete</a><br>";
          //echo $file. "<a id=refresh href=# >Delete</a><br> ";

</div>

       }

    }

    $directory->close();
    ?>

1 Ответ

0 голосов
/ 30 июля 2011

Использование $$('a') внутри метода addEvent не является правильным способом сделать это.

То, что вы пытаетесь сделать в приведенном выше коде, это получить id из коллекция элементов (массив).

Что вы хотите сделать, это сделать this.get('id')

Кроме того, вы хотите остановить событие, набрав event.stop()

См. Пример: http://jsfiddle.net/gSf2q/

...