将变量从URL传递到简单模式弹出菜单


Pass Variable To Simple Modal Popup From URL

让一个从sql查询创建的表尝试通过以下代码传递变量pmntid:

?>
<td class="listingTextLeft">
<a href="?pmntid=<?php echo $row[0] ?>" class="pmntDetail"><?php echo $row[20] ?></a>
</td>
<?php

链接显示了正确的pmntid,但我无法通过以下jquery传递它:

    <script>
    jQuery('.pmntDetail').each(function(i,v){
        jQuery(v).click(function(paymentID){
         paymentID.preventDefault();
         paymentID.stopPropagation();
         var pmntid = <?php echo $row[0]; ?>
         console.log("ID: ", pmntid);
         $("#pmntDetailPopup").modal({position: ["5%"]});
      });
 });
    </script>

控制台日志显示pmntid未定义。我需要将这个pmntid传递给一个简单的模式弹出窗口,该弹出窗口显示在我运行sql查询的同一页面上的pmntDetailPopupdiv中,以使用查询结果填充字段。

如果我在查询中使用常量,弹出窗口工作正常,所有字段都会被填充,所以错误肯定是在传递pmntid时。

使用数据属性:

<a href="?pmntid=<?php echo $row[0] ?>" data-rid="<?php echo $row[0] ?>" class="pmntDetail"><?php echo $row[20] ?></a>

并在点击事件中读取

var pmntid = $(this).data("rid");
console.log("ID: ", pmntid);