私は数値をチェックして結果をその数値に出力するファーループを持っています。forループ内の各要素に異なるIDを与えます
例えば、下の画像では、「カット画像」が倍数で表示されています。遠いループにタグがあるので、回数に応じて画像が出力されます。その数字はデータベースから来ています。
MY質問。 明らかに、最初の行のすべての画像は同じIDを持ちます。現在、ユーザーは行の最初のイメージのみをクリックできます。可能であれば、各要素に異なるIDを与えたいと思います。 JQueryを使用してクリックイベントを追加するよりも、だから、1行目の4番目の画像をクリックすると警告メッセージが表示され、5番目の画像をクリックすると別の警告メッセージが表示されます。
farループ内の各要素に異なるIDを割り当てることで、最初の画像をクリック可能にするだけでなく、すべての要素をクリック可能にします。
マイループ
<table class="table table-bordered">
<thead>
<tbody>
<tr>
<?php
for($x=0; $x < $row['noof10s_vnr']; $x++){
?>
<td><img alt="" class="yellow-process center-block " id ="cut-full-roll-<?php echo $row['id_vnr']; ?>" name="<?php echo $row['id_vnr']; ?>" src="../../css/icons/vinyl-rolls/cut.png"></td>
<?php
}
?>
</tr>
</tbody>
</table>
私のjqueryのセレクタ 私は画像をクリックするクリックイベントを追加するには、このような何かを行うことができるよりも、私は、各要素に異なるIDを与えることができます。
jQuery("#vinyl-roll-down-<?php echo $row['id_vnr']; ?>").click(function() {
しかし、遠いループの各要素に異なる固有の割り当てをする必要があります。
ありがとうございます。
がクラスにクリックハンドラを入れ、その後、 '詳細を取得するには、' $(この)にアクセスしています画像のクリック –
あなたのループが間違っているようです。いくつかのサンプルデータで本当に役立つでしょうか。 'noof10s_vnr'と同様、行は何か。あなたのループは同じ行を繰り返し出力します。あなたは既にIDを持っていて、それは$ xです。毎回それを増やすので、それを使うだけですか? – Alx101
それは大丈夫でしょう。しかし、現時点では、各行の最初のイメージはクリック可能です。 1つの行のすべての画像は同じIDを持つので、最初にクリックできるのは1つだけです。私はクリックイベントを追加できるよりも、行の各要素に異なる一意のIDを与えたいと思っています。 –