将关联的 ID 添加到 for 循环中的复选框
Getting assosiated ids to checkboxes in for loop
我有以下代码:
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 循环,我无法弄清楚哪个选择的选项是哪个saleId
.
如何获取除第一个选项以外的所有选定claimTypes
的关联saleId
?
这个怎么样:
....
<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);
});
你可能想做这样的事情:
<select name="claimTypes_<?php echo @sale['id']; ?>" class="form-control redeemOptions">
...
var cclaim = $('select[name^="claimTypes"]').serialize();
虽然不清楚为什么你会在同一形式中有多个(相同)选择。
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- 我没有'I don’我不理解for在循环中的用途
- 为什么在 Javascript 中使用空的 for 循环 - for(;;).
- 错误后如何停止循环“FOR”
- 如何使用循环 for 与 java 脚本一起检查输入中的值
- 如何正确使用ngRepeat,同时使用循环for
- 是否可以使用循环(for/while)来制作动画?
- 在循环for循环时如何进入和退出
- Javascript原型循环for in数组
- 在对象数组中循环for
- Javascript循环:for循环工作,但不能映射
- 如何创建一个循环"for"在json