我想给每个按钮赋予不同的值,所以当有人点击按钮时,我会知道哪个按钮被它所拥有的值所点击。由于有很多值,我从数据库中获取数据并动态创建按钮。
问题:我想测试php块是否成功,所以我通过Inspect元素检查,我得到了每个按钮的正确值,但我不知道如何从动态生成的按钮获取特定的操作。
<?php
while($course = mysqli_fetch_assoc($record)){
echo "<p>".$course['course_title']."</p>";
echo "<p>".$course['course_code']."</p>";
echo "<button value=".$course['id']. " id='submitbt' name='submitbt'>Select</button>";
}
?>
我已经尝试使用它来知道click事件是否有效,但它只适用于第一个按钮。它不适用于其他按钮。
$("#submitbt").click(function(){
alert(this.value);
});
这是因为您尝试对多个元素使用相同的id属性,您只能使用每个id一次。
将按钮标记更改为此。
echo "<button value=".$course['id']. " class='submitbt' name='submitbt'>Select</button>";
然后在你的jQuery中你可以写。
$(".submitbt").click(function(){
// do something
});
请注意,jQuery使用.submitbt来引用具有类.submitbt的所有元素