2015-02-01 2 views
0

я следующий код:Getting ассоциированные идентификаторы для флажков в цикл

foreach($redeemSales as $sale) { ?> 
    <tr value='<?php echo $sale['id']; ?>'> 
      <td><?php echo $sale["submissionId"];?></td> 
      <td><?php echo $sale["ring"];?></td> 
      <td><?php echo formatFullDate($sale["soldDate"]) ?></td> 
      <td><?php echo $sale["saleType"]; ?></td> 
      <td> 
      <div class="col-lg-8"> 
       <select name="claimTypes[]" class="form-control redeemOptions"> 
        <option value="">Choose Gift</option> 
        <option value="CD">Credit (CD)</option> 
        <option value="Amex">American Express Card (Amex)</option> 
       </select> 
      </div> 
     </td> 
</tr> 
<?php }?> 

Я получаю все claimTypes с помощью кода:

var cclaim = $('select[name="claimTypes[]"]').serialize(); 

Проблема заключается в том, что я не уверен, так как его а for loop, я не могу понять, какой вариант выбора для которого saleId.

Как я могу получить связанный saleId для всех выбранных claimTypes кроме первого варианта?

ответ

0

Как об этом:

.... 
<select name="claimTypes[]" class="redeemOptions" data-id="<?php echo @sale['id']; ?>"> 
... 

$('select.redeemOptions').filter(function(){ 
    return $(this).val() != ""; 
}).each(function() { 
    var saleId = $(this).data("id"); 
    var selectedRedeemValue = $(this).val(); 
    console.log(saleId + ": " + selectedRedeemValue); 
}); 
0

Вы, вероятно, хотите сделать что-то вроде этого:

<select name="claimTypes_<?php echo @sale['id']; ?>" class="form-control redeemOptions"> 
... 
var cclaim = $('select[name^="claimTypes"]').serialize(); 

Хотя не понятно, почему вы бы несколько (то же) выбирает в той же форме.

+0

нужно выбрать несколько saleIds и соответствующие claimTypes, например я хочу, чтобы получить вар saleIds = 1,2,3,4 и claimTypes = ABC, Защита, ГЭЕ, AGF –

Смежные вопросы