show textbox on button click dynamically

Owais Latif
    <?php
        while($row=mysqli_fetch_array($run))
           {
           $comment = $row['comment'];
           $username = $row['UserName'];
           $userid1 = $row['UserId'];
           $date = $row['CDate'];
           $ageDate = time_elapsed_string($date);

          ?>

          <div class="jumbotron" style="border:3px solid #2FAB9B; background-color:#68C8C6;">
          <div class="row">
          <div class="col-md-10">
           <?php echo $comment; ?>
           </div>
           <div class="col-md-2">
           <?php echo $ageDate; ?>
           </div>
           </div>
           <br>
            <label>Comment by &nbsp;<a href="profile.php?id=<?php echo $userid1; ?>"><?php echo $username; ?></a></span></label><br>
            <a id="reply">Reply</a>
            <br>
            <div style="width:63%; display:none; id="replyForm">
            <form action="">
            <textarea cols="100" rows="4"></textarea><br>
            <button class="btn btn-primary" style="float:right">reply</button>
            </form>
            </div>
          </div>
          <script>
          $(document).ready(function()
          {
            $("#reply").click(function()
            { 
            $("#replyForm").show();
            });
          });
          </script>
           <?php } ?>

I m making a comment system in which a comments are being displayed with each comment there is a reply link on click on reply link I want to show the reply textbox and button.The code above is not working.

JustBaron

You need to correctly close the style attribute of your div, and use Classes and Attributes for your Javascript selector.

Using Class selectors enable the Javascript to work for multiple rows/records.

The updated Javascript will fetch the value of the data-role attribute, i.e. the unique identifier (in this case the $userid1); and show the appropriate replyForm div.

You also could place the Javascript outside of your loop like so:

<?php
    while($row=mysqli_fetch_array($run)){
        $comment = $row['comment'];
        $username = $row['UserName'];
        $userid1 = $row['UserId'];
        $date = $row['CDate'];
        $ageDate = time_elapsed_string($date);      
        ?>      
        <div class="jumbotron" style="border:3px solid #2FAB9B; background-color:#68C8C6;">
            <div class="row">
                <div class="col-md-10">
                    <?php echo $comment; ?>
                </div>
                <div class="col-md-2">
                    <?php echo $ageDate; ?>
                </div>
            </div>
            <br>
            <label>Comment by &nbsp;<a href="profile.php?id=<?php echo $userid1; ?>"><?php echo $username; ?></a></span></label><br>
            <a class="reply" data-role="<?php echo $userid1; ?>">Reply</a> <!-- Changed ID to Class and added data-role attributes for multiple rows -->
            <br>
            <div style="width:63%; display:none;" class="replyForm" data-role="<?php echo $userid1; ?>"> <!-- Style attribute closed, changed ID for Class, added data-role attribute -->
                <form action="">
                    <textarea cols="100" rows="4"></textarea><br>
                    <button class="btn btn-primary" style="float:right">reply</button>
                </form>
            </div>
        </div>
<?php } ?>
<script>
// UPDATED Javascript, using Class & Attribute selector
$(document).ready(function(){
    $(".reply").click(function(){ 
        $('.replyForm[data-role="'+$(this).attr("data-role")+'"]').show();
    });
});
</script>

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Show textbox when button is click

From Dev

Button click to change text in focused textbox that was dynamically generated

From Dev

How to show and hide textbox in gridview on link button click

From Dev

Add a new div on button click and option to select an option to show textbox

From Dev

click() for dynamically created button

From Dev

How to clear textbox on click button

From Dev

Adding textbox on button click with javascript

From Dev

Show Inputbox on button click

From Dev

Click a button on dynamically changed element

From Dev

Simulate click on dynamically added button

From Dev

dynamically adding a tab, on button click

From Dev

Simulate click on dynamically added button

From Dev

on click function to dynamically created button

From Dev

Create controls dynamically on button click

From Dev

Dynamically show button in a foreach loop

From Dev

Delete textbox tagged to button when dynamically added

From Dev

Button Click event not firing for dynamically created button

From Dev

div show in jQuery on button click

From Dev

Click a button to show or hide a table

From Dev

Show and hide EditText on button click

From Dev

DialogResult and show message on button click

From Dev

Hide and Show div on button click

From Dev

Show next name on button click

From Dev

hide and show image on button click

From Dev

PHP isset show on button click

From Dev

How to show view on button click?

From Dev

Hide and show when click a button

From Dev

Show next name on button click

From Dev

Show/Hide tooltip on button click