首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除文件前显示警告的Jquery代码

删除文件前显示警告的Jquery代码
EN

Stack Overflow用户
提问于 2016-07-14 11:39:24
回答 3查看 34关注 0票数 0

我一直试图使用jquery删除文件,以显示警告消息,并知道需要删除哪个文件,但当我单击Orange时,它将显示警告,而其他人只在第一个文件中单击jquery $('#DeleteJfile').click(function()时不显示警告消息或删除文件。

代码语言:javascript
复制
<ul>
<li id="DeleteJfile" data-animal-type="delete-1">Orange</li> 
<li id="DeleteJfile" data-animal-type="delete-2">Banana</li> 
<li id="DeleteJfile" data-animal-type="delete-3">Mango</li> 
<li id="DeleteJfile" data-animal-type="delete-4">You</li> 
</ul>

<div class="AreYousure-box" style="display:none;">
Are you sure you want to delete this file?
<br/>
<form method="post" action="delete.php">
<input type="hidden" id="TodeletFile"/>
<input type="submit" name="yes" value="yes">
<input type="button" id="no" value="no"></form>
</div>

我的jquery脚本

代码语言:javascript
复制
 <script>
    $('#DeleteJfile').click(function(){
         var TypeOfVote = $(this).attr('data-animal-type').split("-")[1];
                alert(TypeOfVote);
                 $('.AreYousure-box').toggle();
                 $('#TodeletFile').val(TypeOfVote); 
              });
    </script>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-14 11:42:50

idHTML中应该始终是唯一的。为此使用class

代码语言:javascript
复制
 <ul>
   <li class="DeleteJfile" data-animal-type="delete-1">Orange</li> 
   <li class="DeleteJfile" data-animal-type="delete-2">Banana</li> 
   <li class="DeleteJfile" data-animal-type="delete-3">Mango</li> 
   <li class="DeleteJfile" data-animal-type="delete-4">You</li> 
 </ul>

然后

代码语言:javascript
复制
 $('.DeleteJfile').click(function()
票数 1
EN

Stack Overflow用户

发布于 2016-07-14 11:44:10

这是因为在多个元素中使用相同的id DeleteJfile,请将id更改为类,然后再试一次。看起来不错。

代码语言:javascript
复制
<script>
    $('.DeleteJfile').click(function(){
         var TypeOfVote = $(this).attr('data-animal-type').split("-")[1];
                alert(TypeOfVote);
                 $('.AreYousure-box').toggle();
                 $('#TodeletFile').val(TypeOfVote); 
              });
    </script>
票数 1
EN

Stack Overflow用户

发布于 2016-07-14 11:45:01

ID应该始终是唯一的。

事件绑定到它遇到的第一个ID,在您的示例中,Orange是第一个具有此ID的DOM,因此单击事件只适用于Orange,

使用class代替

Demo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38373213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档