我想用jquery获取输入字段值

时间:2014-12-19 12:37:20

标签: php jquery mysql arrays

我正在编写一个程序,我在mysql中使用php在一个表中打印我希望在jquery的帮助下获取输入字段值如何使用jquery获取每个输入值。

<?php
$sql = "SELECT id, name, price, qty FROM appetisers";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) { 
         $quantity = $row["qty"]; 
         if ($quantity == '' || $quantity == '0') {
              $quantity = '1';
           }  

        ?>
        <tr class="eachrow">
            <td><?php echo $row["name"] ?></td>
            <td class="price-amount">£ <?php echo $row["price"] ?></td>
            <td><input type="text" name="amount" class="amount-type" value="<?php echo $quantity; ?>"/></td>
            <td><a href="" class="add-cart">Add to cart</a></td>
        </tr>
    <?php }
}
?>

5 个答案:

答案 0 :(得分:1)

试试这个:

$('.add-cart').click(function(e){
    var val = $(e.target).closest('.eachrow').find('[ name="amount"]').val();
   console.log(val);
})

答案 1 :(得分:0)

首先,您需要为输入提供某种标识符,例如添加和增加,以便您的输入可以具有id,例如 'appetisers_' . $increment

然后你可以使用jquery获取这些并使用

获取值
$('#appetisers_3').val();

目前你在inouts上有一个名字,但它们都有相同的名字

答案 2 :(得分:0)

通过使用Jquery val(),您可以像这样获取文本字段的值

var Values = $( ".amount-type" ).val();

我认为它会正常工作

答案 3 :(得分:0)

试试这个

$('.amount-type').each(function() {
    console.log( this.val() );
});

答案 4 :(得分:0)

  <script> 
   var TableData = new Array();
    $('table tr.eachrow').each(function(row, tr){
        TableData[row]={
                    "amount" : $(tr).find('td:eq(2)').val()
            }
    }); 
    TableData.shift();
 </script>