简体   繁体   English

如何识别在哪个div中单击了哪个按钮?

[英]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.

相关问题 如何识别在反应中单击了哪个按钮? - how to identify which button clicked in react? 确定在 div 中单击了哪个按钮 - Determine which button was clicked inside a div 单击按钮组时如何识别单击了哪个按钮 - On click of button group how to identify which button is clicked 如何识别单击了具有相同类的序列中的哪个 div - How to Identify which div in a sequence with the same class was clicked 如何识别在Jquery中点击的DIv - How can I Identify the DIv which got clicked in Jquery 如何识别单击了哪个画布 - How to identify which canvas was clicked 如何使该 div 的内容居中,该内容是在单击按钮时创建的并且位于 flex div 内? - How to center this div's content, which is created when a button is clicked and is inside a flex div? 如何识别点击,表示已经点击了哪个按钮 - How to identify the click, means which button has been clicked 唯一标识单击按钮的表格行 - Uniquely identify the table row on which the button is clicked 如何识别点击了哪个按钮? 如果该按钮进入并循环(while)并且具有 id 和 name = “enviar” 。 我需要知道点击了哪一个按钮 - how identify which button was clicked? if that button in and loop(while) and has id and name = “enviar” . I need to know which one button was clicked
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM