[英]How to identify which button is clicked inside which div?
I have coded a div
section which contains a button(Select Equipment).There can be many number of the same div
containing the same button. 我已经编码了一个包含一个按钮的
div
部分(选择设备)。包含相同按钮的同一个div
可以有很多个。 I want to identify which button is clicked and change the status from open to complete of that particular div
section. 我想确定单击了哪个按钮,并将状态从“打开”更改为该特定
div
部分的完成状态。
HTML 的HTML
<div class="pad col-xs-12 col-sm-12 col-md-12 pern alert">
<div class="pad col-xs-12 col-md-6">
<h4 id="frname"></h4>
</div>
<div class="pad col-md-5">
<span class="next-step"><button class="ret_but butt label label-primary" id="equipment" name="equipment" type="button" OnClick='change();'>Select Equipment</button></span>
<div class="status">
<b>Status</b>
<i class="open" id="open">Open</i>
</div>
</div>
<div class="pad col-md-1">
<button aria-hidden="true" data-dismiss="alert" class="closee" id="garbage" type="button"> <i class="fa fa-trash-o" aria-hidden="true"></i> </button>
</div>
</div>
JavaScript 的JavaScript
<script>
function change() {
var $active = $('.wizard .nav-tabs li.active');
$active.next().removeClass('disabled');
nextTab($active);
$("div.pen").find('.open').attr("class","complete");
$("i.complete").html("Complete");
}
</script>
Try this snippet. 试试这个片段。
$('.select-eq').click(function(){ $(this).parent('span').next('div.status').children('i').html("completed"); $(this).attr('disabled', true); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="pad col-xs-12 col-sm-12 col-md-12 pern alert"> <div class="pad col-xs-12 col-md-6"> <h4 id="frname"></h4> </div> <div class="pad col-md-5"> <span class="next-step"><button class="ret_but butt label label-primary select-eq" id="equipment" name="equipment" type="button">Select Equipment</button></span> <div class="status"> <b>Status</b> <i class="open" id="open">Open</i> </div> </div> <div class="pad col-md-1"> <button aria-hidden="true" data-dismiss="alert" class="closee" id="garbage" type="button"> <i class="fa fa-trash-o" aria-hidden="true"></i> </button> </div> </div> <div class="pad col-xs-12 col-sm-12 col-md-12 pern alert"> <div class="pad col-xs-12 col-md-6"> <h4 id="frname"></h4> </div> <div class="pad col-md-5"> <span class="next-step"><button class="ret_but butt label label-primary select-eq" id="equipment" name="equipment" type="button">Select Equipment</button></span> <div class="status"> <b>Status</b> <i class="open" id="open">Open</i> </div> </div> <div class="pad col-md-1"> <button aria-hidden="true" data-dismiss="alert" class="closee" id="garbage" type="button"> <i class="fa fa-trash-o" aria-hidden="true"></i> </button> </div> </div>
<div class="pad col-md-5">
<span class="next-step"><button class="ret_but butt label label-primary" name="equipment" type="button">Select Equipment</button></span>
<div class="status">
<b>Status</b>
<i class="open">Open</i>
</div>
</div>
<div class="pad col-md-5">
<span class="next-step"><button class="ret_but butt label label-primary" name="equipment" type="button">Select Equipment</button></span>
<div class="status">
<b>Status</b>
<i class="open">Open</i>
</div>
</div><div class="pad col-md-5">
<span class="next-step"><button class="ret_but butt label label-primary" name="equipment" type="button">Select Equipment</button></span>
<div class="status">
<b>Status</b>
<i class="open">Open</i>
</div>
</div>
$('[name=equipment]').on('click', function(){
$(this).parents().siblings('div.status').find('i').html('Complete');
});
https://jsfiddle.net/uh9s5Lj0/ https://jsfiddle.net/uh9s5Lj0/
Look below code hope it could help. 查看下面的代码,希望它可以帮助您。 Here i put multiple div, on each div there are buttons.
我在这里放了多个div,每个div上都有按钮。 I captured the button click and did the action on that button.
我捕获了按钮单击并对该按钮进行了操作。
function change(button) { //do your stuff here console.log(button.data("id")); button.parent().parent().find('i').text(' complete '+ button.data("id")); /*var $active = $('.wizard .nav-tabs li.active'); $active.next().removeClass('disabled'); nextTab($active); $("div.pen").find('.open').attr("class", "complete"); $("i.complete").html("Complete");*/ } $('button.ret_but').on('click',function(){ change($(this)); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="pad col-xs-12 col-sm-12 col-md-12 pern alert"> <div class="pad col-xs-12 col-md-6"> <h4 id="frname"></h4> </div> <div class="pad col-md-5"> <span class="next-step"><button class="ret_but butt label label-primary" id="equipment" name="equipment" type="button" data-id="1">Select Equipment</button></span> <div class="status"> <b>Status</b><i class="open" id="open">Open</i> </div> </div> <div class="pad col-md-5"> <span class="next-step"><button class="ret_but butt label label-primary" id="equipment" name="equipment" type="button" data-id="2">Select Equipment</button></span> <div class="status"> <b>Status</b><i class="open" id="open">Open</i> </div> </div> <div class="pad col-md-5"> <span class="next-step"><button class="ret_but butt label label-primary" id="equipment" name="equipment" type="button" data-id="3">Select Equipment</button></span> <div class="status"> <b>Status</b><i class="open" id="open">Open</i> </div> </div> <div class="pad col-md-1"> <button aria-hidden="true" data-dismiss="alert" class="closee" id="garbage" type="button"> <i class="fa fa-trash-o" aria-hidden="true"></i> </button> </div> </div>
You can identify the clicked section by retrieving the parent element of the clicked button. 您可以通过获取被单击按钮的父元素来标识被单击部分。 See the working solution https://jsfiddle.net/mp4o5z3u/
请参阅工作解决方案https://jsfiddle.net/mp4o5z3u/
Snippet 片段
<body>
<div class="test">
<button class='btn'>click me</button>
<i class="open">Open</i>
</div>
<div class="test">
<button class='btn'>click me</button>
<i class="open">Open</i>
</div>
</body>
Javascript: Javascript:
$(function(){
$('.btn').click(function(){
var divClicked = $(this).parent();
divClicked.find('i.open').attr('class', 'complete').html('Complete');
})
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.