Korzystanie z wyników MySQL_QUERY Aby utworzyć formularz HTML, taki jak poniżej z automatyczną zwiększaną wartości prefiksowaną dla DIV IDS:

<div id="favorite'.$count.'">
  <form action="javascript:void(0);" method="post">
    <input type="hidden" name="sec" value="'.$ident_inpt.'"/>
    <input type="hidden" name="t" id="t'.$count.'" value="mo-'.$usr.'-'.$rmid.'-'.$_SESSION['STORE'].'"/>
    <input type="submit" value="'.$lang['590'].'" class="favorites" onclick="upd_favorite();"/>
  </form>
</div>

Jak mogę uzyskać identyfikatory ulubionego ### i t ###, aby mogło iść pętlę?

Używam tego, ale działa tylko z identyfikatami statycznymi:

$('#favorite').html(ajaxRequest.responseText);

I: var addit = document.getElementById("t").value;

Z góry dziękuję za wszelkie sugestie.

-1
than107 2 październik 2012, 22:42

2 odpowiedzi

Najlepsza odpowiedź

Możesz także określić wspólną klasę na elementach:

<div id="favorite1" class="favs"></div>
<div id="favorite2" class="favs"></div>

A potem możesz jeździć na wszystkich:

$('.favs').each(function() {
    console.log($(this).id);
}

Możesz także określić niestandardowy atrybut taki jak:

<div id="favorite1" customattr="favorite"></div>

I chwyć je jak:

$('[customattr=favorite]').each(function() { ... };
0
Sol 2 październik 2012, 18:59

Możesz użyć czegoś takiego jak następujące. DEMO: http://jsfiddle.net/mckrk/

$('div[id^=favorite]').each(function() {
  console.log('inputval', $(this).find('input[id^=t]').val());
});​
1
Sean3z 2 październik 2012, 19:01