简体   繁体   中英

How to get jquery value from for loop in php?

I am trying to alert the text of a div which is in a for loop when it is clicked. There are many divs with same id, i want to get 3 if i click the 3rd or 2 when 2nd is clicked. How can i make it with the following code or what must i add to it? Thank you.

<? for($i=0; $i<5; $i­­++) { ?>
    <div id="abc"><? echo $i ?></div>
<? } ?>

<script>
    $(function() {
        $("#abc").click(function() {
            var thevar= $("#abc").text();
            alert (thevar);
        }
</script>

You should have unique ids on page. due to this $("#abc").text() always returns value for first element in matched selector. Rather use abc as class. and to refer element in current context, use $(this) :

 var thevar=$(this).text();

Just try to use a class instead of using id inside that loop,

<? for($i=0; $i<5; $i­­++) { ?> 
<div class="abc"><? echo $i ?></div>    
<? } ?>

<script>
$(function() {
   $(".abc").click(function() 
     {
       var thevar= $(this).text();
       alert (thevar);
     });
 });
</script>

You have syntax error in your code. Missing }); . Id should be unique .

<? for($i = 0;$i<5;$i++) { ?>

<div class="abc"><? echo $i ?></div> //change

<? } ?>

<script src="http://code.jquery.com/jquery-latest.min.js"
        type="text/javascript"></script>



<script>
$(function() {
$(".abc").click(function() 
{
var thevar= $(this).text(); //change
alert (thevar);
});//was missing
});//was missing
</script>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM