我一直在尝试使用jquery删除文件以显示警告消息并知道需要删除哪个文件,但是当我点击Orange时它会显示警告而其他文件没有显示警告消息或删除文件时我点击它们我的jquery $('#DeleteJfile').click(function()
只在第一个文件中工作。
<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脚本
<script>
$('#DeleteJfile').click(function(){
var TypeOfVote = $(this).attr('data-animal-type').split("-")[1];
alert(TypeOfVote);
$('.AreYousure-box').toggle();
$('#TodeletFile').val(TypeOfVote);
});
</script>
答案 0 :(得分:1)
id
在HTML
中应始终是唯一的。使用class
即可。
<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>
然后
$('.DeleteJfile').click(function()
答案 1 :(得分:1)
这是因为您在多个元素中使用相同的ID DeleteJfile
,请将ID更改为类并重试。它会起作用。
<script>
$('.DeleteJfile').click(function(){
var TypeOfVote = $(this).attr('data-animal-type').split("-")[1];
alert(TypeOfVote);
$('.AreYousure-box').toggle();
$('#TodeletFile').val(TypeOfVote);
});
</script>
答案 2 :(得分:1)