【发布时间】:2014-09-28 04:18:18
【问题描述】:
我有一个如下表
<tbody>
<?php
foreach($redeemSales as $sale)
{
?>
<tr>
<td><form><input type="checkbox" name="userSelection" ></form></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="type" class="form-control redeemOptions">
<option value="None">None</option>
<option value="CD">CherieDori Credit (CD)</option>
<option value="Amex">American Express Card (Amex)</option>
</select>
</div>
</td>
</tr>
<?php }?>
</tbody>
我想要的是,当我选择让我们说默认值为 "None" 。
当我选择第二个选项“CD”时,复选框会自动被选中。
如果我更改为任何其他选项,那么它应该会自动取消选择。
有多行,我只想选中相应的复选框。
这是我在javascript中尝试过的
$(document).ready(function(e)
{
$('.redeemOptions').change(function()
{
var menuChanged = $(this);
parentForm = menuChanged.closest('form');
correspondingCheckbox = parentForm.find('input[name=userSelection]');
if(menuChanged.val() == 'CD')
{
correspondingCheckbox[0].checked = true;
}
else
{
correspondingCheckbox[0].checked = false;
}
});
});
首先,correspondingCheckbox.checked = true; 不起作用。我怎样才能正确。
其次,如果我按下按钮,我想获取所有选定行的 ID。例如第一行、第三行等
我在桌子下面有个按钮
<a class="btn btn-primary" href="actions.php?j=5&saleIds=x,x,x,x">Redeem Sales →</a>
我想发送我选择的行的所有销售 ID。 foreach($redeemSales as $sale) 是销售吗?它的销售 ID 可以通过 $sale['id']. 获得,我可能需要,当我将复选框更改为 true 时将它们添加到一个数组中,然后在单击 herf 按钮上方时发送它。我将如何在 javascript 中检查选择或单击按钮时,它会检查所有选中的复选框并制作一个列表并传递给 actions.php?
【问题讨论】:
标签: javascript php jquery html checkbox