简体   繁体   English

如何使用href在模态中获取data-id?

[英]How to get data-id in modal with href?

I am working on modal where i want to fetch data-id's value in modal-body but i wont able to fetch that value. 我正在研究模态,我想在模态体中获取data-id的值,但我无法获取该值。

below is my html code : 下面是我的HTML代码:

<a  class="pdfId btn btn-success" data-id='+arrayData[j].value+'  data-toggle="modal" data-target="#myModal">Poland</a>
<div id="myModal" class="modal fade" 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">Select Language</h4>
        </div>
        <div class="modal-body">
         <a  class="pdfId1 btn btn-success"   href="<?php echo base_url()?>responsible/poland_pdf/'+arrayData[j].value+'">ENGLISH</a>

        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
    </div>
</div>

I am using below script to get data-id in modal body on console it show my perfect id but i dont know how to put that variable inside my href tag. 我使用下面的脚本来获取控制台上的模态体中的数据ID它显示我的完美ID但我不知道如何将该变量放在我的href标签内。 If i put myBookId this inside href it gives me error of undefined. 如果我把myBookId放在href中,它会给我一个未定义的错误。

 $(document).on("click", ".pdfId", function () 
  {
   var myBookId = $(this).data('data-id');
   console.log(myBookId);
   $(".modal-body .pdfId1").val(myBookId);

  });

 $('a').click(function(){ alert( $(this).attr('data-id') ); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <a class="pdfId btn btn-success" data-id="test1" data-toggle="modal" data-target="#myModal">Poland</a></br> <a class="pdfId btn btn-success" data-id="test2" data-toggle="modal" data-target="#myModal">Poland2</a></br> <a class="pdfId btn btn-success" data-id="test3" data-toggle="modal" data-target="#myModal">Poland3</a></br> <a class="pdfId btn btn-success" data-id="test4" data-toggle="modal" data-target="#myModal">Poland4</a></br> <a class="pdfId btn btn-success" data-id="test5" data-toggle="modal" data-target="#myModal">Poland5</a></br> 

You don't need the data- prefix when calling .data(...) . 调用.data(...)时不需要data-前缀。

Just use .data('id') . 只需使用.data('id')

var myBookId = $(this).data( 'id' );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM