首页 > 解决方案 > 循环 onchange 选择选项

问题描述

我想把选项的onchange功能放在select循环中。特别是一个循环,让我用增量变量for更改选择标签。idHTML 中的select标记也在循环中,其 id 通过递增的 PHP 变量进行更改

$(function() {
  var row = document.getElementById("comments").textContent;
  var text = 1;
  
  for (var i = 1; i <= row; i++) {
    $('#part').html(text).change(function() {
      var display = $('#part').html(text).find(":selected").val();
      $('#resone').val(display);
    })
    text++;
  }
})
  Item Name Price Qty Total
  <td>Discount</td>
</tr>

<?php
  $sql = "SELECT * FROM order_item WHERE order_id = {$edit['order_id']}";
  $rs = mysqli_query($con, $sql);

  $count = 1; 
  $counts = mysqli_num_rows($rs);
  
  while ($row = mysqli_fetch_assoc($rs)) 
  { ?>
    <div id="comments" hidden>
      <?php echo $counts; ?>
    </div>
    <tr>
      <td><input type="text" readonly="readonly" id="resone"></td>
      <td>
        <?php echo ucfirst(getProductNameFromId($con, $row['product_id']));?>
      </td>
      <td>
        <?php echo $row['rate']; ?>
      </td>
      <td>
        <?php echo $row['quantity']; ?>
      </td>
      <td>
        <?php echo $row['total']; ?>
      </td>

      <td id="as">
        <select name="artist_1" id="part<?php echo $count; ?>">
          <option value="" disabled selected>Select Category</option>
          <option value="1">lawa</option>
          <option value="2">laaswa</option>
        </select>
      </td>
    </tr>
    <?php
    $count++;
  } ?>
</table>

标签: phpjquery

解决方案


        <?php
 $gategory = $_GET["gategory"];

 $sql = "SELECT * FROM order_item WHERE order_id = {$edit['order_id']}";
  $rs = mysqli_query($con, $sql);

  $count = 1; 
  $counts = mysqli_num_rows($rs);
  
  while ($row = mysqli_fetch_assoc($rs)) 
  { ?>
    <div id="comments" hidden>
      <?php echo $counts; ?>
    </div>
    <tr>
      <td><input type="text" readonly="readonly" id="resone"></td>
      <td>
        <?php echo ucfirst(getProductNameFromId($con, $row['product_id']));?>
      </td>
      <td>
        <?php echo $row['rate']; ?>
      </td>
      <td>
        <?php echo $row['quantity']; ?>
      </td>
      <td>
        <?php echo $row['total']; ?>
      </td>

      <td id="as">
        <select name="artist_1" id="part<?php echo $count; ?>">
          <option value="" disabled selected>Select Category</option>
          <option value="1">lawa</option>
          <option value="2">laaswa</option>
        </select>
      </td>
    </tr>
    <?php
    $count++;
  } ?>
</table>

<script>
$(document).ready(function () {
    $(".category").on('change', function(){
      var value = $('select[name=artist_1] option').filter(':selected').val()
      window.location.href="index.php?gategory="+value;
});

</script>

推荐阅读