【问题标题】:I have two action links and a single model popup window. is there any way to know which action link was clicked我有两个动作链接和一个模式弹出窗口。有什么方法可以知道点击了哪个动作链接
【发布时间】:2020-01-08 06:02:01
【问题描述】:

<div><a data-toggle="modal" href="#accmodel" data-target="#accmodel" id="addacc">AddAccomodation</a>
    <div id=modeldetails1></div>
</div>
<div><a data-toggle="modal" href="#accmodel" data-target="#accmodel" id="addacc2">AddAccomodation</a>
    <div id=modeldetails2></div>
</div>

单击模型弹出窗口中的提交按钮时,我需要找出触发弹出窗口的操作链接,以便我可以将详细信息附加到对应的 div 中

<div>
    <a data-toggle="modal" href="#accmodel" data-target="#accmodel" id="addacc2">AddAccomodation</a>
    <div id=modeldetails2></div>
</div>
<div class="modal fade" id="accmodel" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Modal Header</h4>
            </div>
            <div class="modal-body col-sm-12" id="mbody">
                <div class="form-group">
                    <textarea id="acctext" class="accomodation"></textarea>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" id="saveaccbtn">Add</button>
            </div>
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>

        </div>
    </div>
</div>

【问题讨论】:

    标签: jquery html asp.net-mvc razor


    【解决方案1】:

    你可以简单地使用 jquery 来做到这一点

    <div><a  href="#accmodel" data-clicked="from link 1" id="addacc">AddAccomodation</a>
    <div id="modeldetails1"></div></div>
    <div><a href="#accmodel" data-clicked="from link 2"   id="addacc2">AddAccomodation</a>
     <div id="modeldetails2"></div></div>
     <script>
      $(document).ready(function(){
    
    
       $('#addacc').click(function(){
          alert($(this).data('clicked'));
          $('#accmodel').modal('show');
       });
    
      $('#addacc2').click(function(){
         alert($(this).data('clicked'));
         $('#accmodel').modal('show');
      });
     });
     </script>
    

    【讨论】:

      【解决方案2】:

      你可以通过这种简单的方式实现它

          $("#addacc").on("click", function(){
              // append the details to the corresponding div for this button as you want
              $("#accmodel").find("#mbody").text("Any contant for first button was clicked accordingly");
          });
      
          $("#addacc2").on("click", function(){
              // append the details to the corresponding div for this button as you want
              $("#accmodel").find("#mbody").text("Any contant for second button was clicked accordingly");
          });
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <!-- Latest compiled and minified CSS -->
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
      
      <!-- Optional theme -->
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap-theme.min.css" integrity="sha384-6pzBo3FDv/PJ8r2KRkGHifhEocL+1X2rVCTTkUfGk7/0pbek5mMa1upzvWbrUbOZ" crossorigin="anonymous">
      
      <!-- Latest compiled and minified JavaScript -->
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
      
      
      <div><a data-toggle="modal" href="#accmodel" data-target="#accmodel" id="addacc">AddAccomodation</a>
      <div id=modeldetails1></div></div>
      <div><a data-toggle="modal" href="#accmodel" data-target="#accmodel" id="addacc2">AddAccomodation</a>
      <div id=modeldetails2></div></div>
      
      <div class="modal fade" id="accmodel" role="dialog">
      <div class="modal-dialog">     
          <div class="modal-content">
              <div class="modal-header">
                  <button type="button" class="close" data-dismiss="modal">&times;</button>
                  <h4 class="modal-title">Modal Header</h4>
              </div>
              <div class="modal-body col-sm-12" id="mbody">
                  <div class="form-group">
                      <textarea id="acctext" class="accomodation"></textarea>
                  </div>
              </div>
              <div class="modal-footer">
                      <button type="button"id="saveaccbtn">Add</button>
                  </div>
                  <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
      
              </div>
          </div>
      
      </div>

      【讨论】:

      • 这能回答你的问题吗?如果您需要任何帮助,请告诉我@vishag v.j
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多