【问题标题】:update a div after deleting file, my ajax does not take my href id with mootools?删除文件后更新 div,我的 ajax 不使用 mootools 获取我的 href id?
【发布时间】:2011-10-16 07:53:22
【问题描述】:

我正在尝试存档此任务,我得到了一个 script2.php,其中列出了目录中的文件,并且每个文件都有一个删除链接,但是当我按下删除链接时,我的 ajax mootools 不使用 id的href,它显示一条未定义的消息,我想做的只是类似this的效果,但很简单,

问题是我如何归档我的 mootools ajax 将 href 的 id 传递给我的 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();
    ?>

【问题讨论】:

    标签: ajax mootools href


    【解决方案1】:

    addEvent 方法内使用$$('a') 不是正确的做法。

    您在上面的代码中尝试做的是从 元素集合(数组)中获取 id

    你想做的是this.get('id')

    另外,您想通过event.stop() 停止该事件

    查看示例:http://jsfiddle.net/gSf2q/

    【讨论】:

    • 但我正在尝试获取要删除的文件的名称,您如何识别每个已删除的文件?我已经编辑了代码
      (a.delete) 但这适用于删除 div 中的所有元素
    • 我已经对你的所有解决方案表示感谢,我仍然不明白 event.stop 和 console.log 是什么;
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签