为什么警报仅在第一行起作用? [英] Why alert works only on first row?
本文介绍了为什么警报仅在第一行起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用 Zebra对话框,并且每次点击 Delete 时,我都会尝试设置一个警报. 仅当我在第一行中单击删除时,该警报才起作用.它下面的所有行都不起作用,我不知道为什么?
<table>
<tr>
<td>Example1</td>
<td><a id="delete" href="#">Delete</a></td>
</tr>
<td>Example1</td>
<td><a id="delete" href="#">Delete</a></td>
</tr>
<td>Example1</td>
<td><a id="delete" href="#">Delete</a></td>
</tr>
</table>
<script>
$(document).ready(function(){
$("#delete").bind("click",function(e){
e.preventDefault();
$.Zebra_Dialog("Do you want to delete?",{
type : "question",
title: "Question"
});
});
});
</script>
解决方案
Id必须是唯一的.这在这里产生了问题.因此,要使您的代码正常工作,请通过将其更改为class来进行一些小的更改.
更改标记最多
<table>
<tr>
<td>Example1</td>
<td><a class="delete" href="#">Delete</a></td>
</tr>
<td>Example1</td>
<td><a class="delete" href="#">Delete</a></td>
</tr>
<td>Example1</td>
<td><a class="delete" href="#">Delete</a></td>
</tr></table>
然后在jQuery中
<script>
$(document).ready(function(){
$(".delete").bind("click",function(e){ <----- class selector
e.preventDefault();
$.Zebra_Dialog("Do you want to delete?",{
type:"question",
title:"Question"
})
// send an ajax request here based up on the user selection
});
});
</script>
如果您是初学者,请在此处阅读标准指南. >
I use Zebra Dialog and I'm trying to make an alert set off every time a Delete is clicked. The alert is only working when I click Delete in the first row. All rows below it does not work and I dont know why?
<table>
<tr>
<td>Example1</td>
<td><a id="delete" href="#">Delete</a></td>
</tr>
<td>Example1</td>
<td><a id="delete" href="#">Delete</a></td>
</tr>
<td>Example1</td>
<td><a id="delete" href="#">Delete</a></td>
</tr>
</table>
<script>
$(document).ready(function(){
$("#delete").bind("click",function(e){
e.preventDefault();
$.Zebra_Dialog("Do you want to delete?",{
type : "question",
title: "Question"
});
});
});
</script>
解决方案
Id's must be unique.That's creating problems here.So to make your code work make some small changes by changing it's to class.
change mark up to
<table>
<tr>
<td>Example1</td>
<td><a class="delete" href="#">Delete</a></td>
</tr>
<td>Example1</td>
<td><a class="delete" href="#">Delete</a></td>
</tr>
<td>Example1</td>
<td><a class="delete" href="#">Delete</a></td>
</tr></table>
then in jquery
<script>
$(document).ready(function(){
$(".delete").bind("click",function(e){ <----- class selector
e.preventDefault();
$.Zebra_Dialog("Do you want to delete?",{
type:"question",
title:"Question"
})
// send an ajax request here based up on the user selection
});
});
</script>
If you are a beginner please go through the standard guide here.
这篇关于为什么警报仅在第一行起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文