私はループして自分のページに追加する学生のリストを持っています。各生徒は一意のIDを持ち、getStudentInfo
が呼び出されると、idを持つものが実行されます。問題は、私がクリックする学生がstudent1に属する同じIDを返すということです。javascriptで要素IDを動的に取得できません
どこが間違っていますか?
foreach ($students as $student) {
echo '<tr>';
echo '<td>
'.$student[student_permalink].'
<input type="submit"
value="info"
onclick="getStudentInfo()"
class="student-name-btn"
id="'.$student[student_permalink].'"
/>
</td>';
}
JS:
function getStudentInfo() {
var studentLink = $('.student-name-btn').attr('id');
console.log(studentLink);
}
:
jQueryのはこのことだろう。インラインイベントは使用しないでください。 – epascarello
それはそうではありません、私は学生の行がたくさんあります、私は対応する行の各ボタンをクリックしました。 – Frosty619
$( '。student-name-btn')は、ページ上のすべてのボタンを選択し、attr()を読むときよりも最初の要素を選択します。 – epascarello