Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在放大弹出窗口上获取数据属性?_Php_Jquery - Fatal编程技术网

Php 如何在放大弹出窗口上获取数据属性?

Php 如何在放大弹出窗口上获取数据属性?,php,jquery,Php,Jquery,有没有办法使用放大弹出窗口获取数据属性?我有一个for循环语句,为了获得每个数据的id,我添加了数据项属性 <?php foreach ($showItems as $items) { ?> <tr> <td><?php if(!empty($items['ItemCode'])) echo $items['ItemCode'], ' '; ?><input type="hidden" name="pid" id="pid" val

有没有办法使用放大弹出窗口获取数据属性?我有一个for循环语句,为了获得每个数据的id,我添加了数据项属性

<?php foreach ($showItems as $items) { ?>

<tr>
    <td><?php if(!empty($items['ItemCode'])) echo $items['ItemCode'], ' '; ?><input type="hidden" name="pid" id="pid" value="<?php echo $items['ItemCode']; ?>" /></td>
    <td><img src="" /></td>
    <td><?php if(!empty($items['Name'])) echo $items['Name'], ' '; ?></td>
    <td><?php if(!empty($items['Price'])) echo $items['Price'], ' '; ?></td>
    td><?php if(!empty($items['Description'])) echo $items['Description'], ' '; ?></td>
            <td><input type="text" name="qty" id="qty" maxlength="3" size="2" /></td>
            <td ><a class="popup-modal" href="#test-modal" data-item="111" >Add To Registry</a></td>

</tr>

<?php } ?>
只用

var id=self.attr('data-item');
而不是

var id = self.data('item');

我一直在寻找这个,终于在网上找到了答案

为了节省其他用户的时间,只需在此处复制/粘贴解决方案,谢谢@stefanz和@Konpaka:



对于放大弹出窗口v0.9.8:

var magnificPopup = $.magnificPopup.instance,
          cur = magnificPopup.st.el;
console.log(cur.attr('myatt'));

您是否收到一些响应或JS错误?您的JS语法似乎不正确。它工作得很好,谢谢!现在,我如何将获得的值附加到模式中的输入?我可以使用回调来解析它,即回调:{ajaxContentAdded:function(){var magnificPopup=$.magnificPopup.instance,cur=magnificPopup.st.el;$('#数据组输入').val(cur.attr('data-group');console.log(cur.attr('data-group');}
$('.popup').magnificPopup({
  type : 'image',
  callbacks : {
    open : function(){
      var mp = $.magnificPopup.instance,
          t = $(mp.currItem.el[0]);

      console.log( t.data('custom') );
    }
  }
});
var magnificPopup = $.magnificPopup.instance,
          cur = magnificPopup.st.el;
console.log(cur.attr('myatt'));