2014-12-19 2 views
-1

Я пишу программу, которую я печатаю из mysql с php в таблице. Я хочу получить значение входного поля с помощью jquery, как я могу получить каждое значение ввода с помощью 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 } 
} 
?> 
+0

возможный дубликат [Получить форму ввода тьфу lds using jQuery?] (http://stackoverflow.com/questions/169506/obtain-form-input-fields-using-jquery) – Dallin

ответ

1

Попробуйте это:

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

Все входы будут иметь одно и то же имя «сумма» – atmd

+0

Думаю, что у меня 13 строк в таблице в котором есть вход. Как я могу получить каждое входное значение? – hasan

+0

Затем вам нужно запустить цикл. Я отредактировал ответ. – Indra

0

Во-первых, вы должны были бы дать вам вводит какие-то identifyer, например, добавлять и приращение, так что ваши входы могут иметь идентификаторы, такие как 'appetisers_' . $increment

Тогда вы можете получить их с помощью jquery и получить значение с помощью

$('#appetisers_3').val(); 

В настоящее время у вас есть имя на inouts, но все они будут иметь такое же имя

0

С помощью Jquery val() вы можете получить значение текстового поля как этого

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

я думаю, что это будет работать штраф

0

Попробуйте

$('.amount-type').each(function() { 
    console.log(this.val()); 
}); 
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> 
Смежные вопросы