データベースクエリから作成されたhtmlテーブルがあります。このテーブルは、見つかったカメラ名ごとにループしてボタンを作成し、それらをテーブルに配置します。
<?php
for($i=0;$i<$num_rows;$i++)
{
?>
<tr>
<td>
<input type="submit" class="play" data-hash="<?php echo $result_cameras[$i]["camera_hash"]; ?>" value="<?php echo $result_cameras[$i]["camera_name"]; ?>">
</td>
</tr>
<?php
}
?>
これは次のように解決されます。
<tr>
<td>
<input type="submit" class="play" data-hash="0d3d0ac6e54a640c73f1149d4d0bbc38e99d10f5" value="Office Window">
</td>
</tr>
<tr>
<td>
<input type="submit" class="play" data-hash="b824cba374c3d5ab7806ad8260c939323c03147b" value="aaa">
</td>
</tr>
<tr>
<td>
<input type="submit" class="play" data-hash="ec9658f0c1855e2e2ac09ae284f5e6990dbf445d" value="laptop">
</td>
</tr>
データハッシュ属性はボタンごとに異なることに注意してください。このボタンをjqueryコードで処理したい:
$(".play").click(function(){
var camerahash = $('input').data('hash');
console.log($('input').data('hash'));
});
どのボタンをクリックしても、最初にクリックしたボタンから常にハッシュを取得します0d3d0ac6e54a640c73f1149d4d0bbc38e99d10f5
。どんな助けでも大歓迎です。