0

#id を動的に生成する PHP while ループがあります。

例 :

<?php 
$i=1;
while ($row = mysqli_fetch_array($result)): 
?>

<tr>
<td class='hashtag' id='status<?php echo $i; ?>'>status value</td>
</tr>

<?php 
$i++;
endwhile: 
?>

ステータス ID は次のように生成されます: status1、status2、status3 など...

モーダル ダイアログに表示するために、これらすべての Id を JS コードの ON LOAD に含めたいと思います。

例 :

<script type="text/javascript">

$(document).ready(function(){

$("#status1");
$("#status2");
$("#status3");
.
.
and so on as per the php while loop.

});
</script>

どうすればこれを達成できますか?

4

3 に答える 3

3

「で始まる」セレクターを使用できます。

$('td[id^="status"]').each(function(index){
   alert($(this).attr("id"));
});

メインの td をターゲットにするために、セレクターのスコープを指定できます

于 2013-03-30T09:43:18.650 に答える
1
$("td[id^='status']").each(function(el){
    console.log(this.id);
});

これにより、各要素のIDが得られます。

イベントまたはプラグインを適用するだけの場合は、次の方法で実行できます -

$("td[id^='status']").pluginName();

また

$("td[id^='status']").on("click",function(){

});
于 2013-03-30T09:49:59.700 に答える
1

私は次のようにします:

html を変更する

<td class='hashtag status'>status value</td>

次に、js は次のようになります。

$('.status').each(function(i, el){
    // the i value previously generated in php is here i += 1 if you need it
    i += 1;

    // here is your element. do whatever you want with it:
    $(el).text('I am cell ' + i);
});
于 2013-03-30T09:46:22.607 に答える