Php 如何在放大弹出窗口上获取数据属性?
有没有办法使用放大弹出窗口获取数据属性?我有一个for循环语句,为了获得每个数据的id,我添加了数据项属性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
<?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'));