【发布时间】:2020-06-10 02:56:14
【问题描述】:
我使用php 和MySQL 动态生成了以下table。生成的行数和按钮数是动态的。
<?php
if($resultCheck != 0){
while($result = mysqli_fetch_array($tableQueryExecute)){
$normalShiftDuration = $result['shift1Duration'];
?>
<tr> <form method="post" id="vtagViewTwo">
<td name=""><select class="form-control" name="normalShiftOa" id="normalShiftOa"><option>1</option></select></td>
<td>
<input type="submit" class="btn btn-primary" name="editButton" id="editButton" value="Save">
</td>
</form></tr>
<?php
}
}
?>
我想获得<td> 的值,即normalShiftOa 值,点击按钮使用jQuery click event,如下所示。
$("#editButton").click(function(){
alert("Clicked");
});
但是由于每一行都有很多按钮生成相同的id,所以我无法做到。有谁知道该怎么做?我可以使用 php $_POST['editButton'] 方法来做到这一点。但我想用 jQuery 来做。
编辑 1
我将 id editButton 更改为 class 并尝试了以下操作。但它不起作用
$(".editButton").click(function(){
alert($(this).$("#normalShiftOa").val());
});
【问题讨论】:
-
Well Id 应该是唯一的,所以将
id="editButton"更改为class="editButton"然后使用$(".editButton")并且在点击函数内部$(this)将引用您点击的按钮 -
您也可以动态生成 id,因为您处于循环中,例如
id="normalShiftOa_<?php echo $result['id']?>" -
@CarstenLøvboAndersen 你能举个简单的例子吗?
-
@AsifChaudhary 但是如何将
$result['id']获取到 Jquery 点击事件? -
@MagnusEriksson 是的,你是对的。我刚刚编辑了我的代码以在此处显示它,并且在此过程中出现了这条额外的行。我的实际代码没有。谢谢提醒
标签: php jquery mysql html-table