让一个从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);