각 행에 하나의 버튼을 동적으로 생성하는 테이블이 있습니다. 따라서 3 개의 행이있는 경우 각 행의 3 번째 열에 3 개의 버튼이 생깁니다.JQuery로 동적 버튼에 onClick 할당
나는 두 가지 수준에서 문제에 직면하고있다 :
내가) 모든 버튼의 '온 클릭'에서 호출되는 하나의 기능을 할당. ii) 예를 들어 과 같이 눌린 버튼의 해당 열 값을 읽습니다. 3 열이 있다고 가정하고 2 행 3 열에서 버튼을 누르면 2 열의 값을 읽어야합니다 행, 1 및 2 열.
전체가 동적으로 구축됩니다.
<script>
$(document).ready(function(){
$("openBtns").on('click', '.btns', function() {
OpenSession();
});
});
function OpenSession(){
window.location.replace('Sessions.php');
}
</script>
이렇게 어디서하는 방법에 대한 몇 가지 도움이 필요하십니까 : 여기
<body>
<div id="up"></div>
<table id = "tab" style="width:500px">
<tr>
<th>Date/Time</th>
<th>Session Activity</th>
<th>Action</th>
</tr>
<?php
$uid = $_SESSION["uid"];
$client = $_SESSION["Client"];
$con = mysqli_connect('localhost', 'root', '12345', 'MyDB');
if (mysqli_connect_errno()){
echo "<option value='".'0'."'>".'Connection Error'."</option>";
exit();
}else{
$res=mysqli_query($con, "select * from TL_Session_Notes Where Uid = '".$uid."' AND CName = '".$client."'");
while($row=mysqli_fetch_array($res))
{
echo "<tr><td>".$row['Sn_date'].'/'.$row['Sn_time']."</td><td>".$row['Sn_activity']."</td>".
"<td id = '"."openBtns"."'><input type='"."button"."' class = '"."btns"."' value = '"."Open Session Note"."' action = '"."OpenSession()"."'/>"."</td></tr>";
}
}
mysqli_close($con);
?>
</table>
<div id="down"></div>
</body>
내가 (I) 부분의 작업을 얻기 위해 시도한 코드 : 여기
는 테이블 내 접근 방식이 잘못되었습니다.
id가 openBtns 인 요소가 여러 개 있습니까? 또한 불필요한 문자열 연결 (. 연산자의 과용)을 수행하고 있습니다. –
요소가 동적으로 생성 될 때 다른 요소에 다른 ID를 사용하는 방법은 무엇입니까? – Priyabrata
당신은 그 id가 필요 없다 : s, 나는 생각한다 –