2014-01-21 5 views
0

Я использую функцию ajax для вставки данных в скрипт php. В случае успеха я запрос к базе данных и повторить все itens так:jquery selector in success ajax

include ("Database/RepairsdbConn.php"); 
$qryItem = $conn->prepare("SELECT SAP, Name FROM tblusedmaterial WHERE item = ?"); 
$Key = $_POST[MaterialTypeID]; 
$qryItem->execute(array($Key)); 
while($item = $qryItem->fetch(PDO::FETCH_ASSOC)) { 
    echo '<div class="row"> 
      <div class="col-md-4"> 
       <input type="text" value="'.$item['SAP'].'" class="form-control input-sm">  
      </div> 
      <div class="col-md-4"> 
       <input type="text" value="'.$item['Name'].'" class="form-control input-sm" style="width: 300px"> 
      </div> 
      <div class="col-md-2"> 
       <input type="text" class="form-control input-sm" style="width: 40px">  
      </div> 
      <div class="col-md-4"> 
       <button type="button" class="btn btn-default btn-xs" id="AddQuantity"> 
        <span class="glyphicon glyphicon-plus"></span> 
       </button> 
      </div> 
      </div> 
      <p></p>'; 
} 

Это создаст форму со всеми продуктами из базы данных и с входом для добавления количества и кнопки нажать (+) для увеличения количество.

Когда я обращаюсь к кнопке на jquery, ничего не происходит.

 $('#AddQuantity').click(function() { 
      alert('TEST'); 
     }); 

Как я могу обращаться к каждой кнопке только один раз?

+1

ли вы определили AddQuantity обработчик события щелчка до или после вызова Ajax? – alexmac

+2

ID означает идентификатор, а ** должен быть уникальным **. Вы не можете иметь все свои кнопки с идентификатором «AddQuantity». Используйте класс. –

+0

Нет, идентификатор должен быть уникальным только в форме! – alexmac

ответ

0

удалить идентификатор с помощью кнопки и нажмите кнопку с классом

$('.col-md-4 .btn').on('click', function() { 
     alert('TEST'); 
    });