Php 选中下拉选项时的Jquery自动填充复选框

Php 选中下拉选项时的Jquery自动填充复选框,php,javascript,jquery,loops,Php,Javascript,Jquery,Loops,我有一个从数据库动态填充的表单。使用while循环显示结果。我有一个状态下拉列表,其中有三个选项可以更改订单的状态。然后,用户必须选中复选框,根据所做的选择将订单状态通过电子邮件发送给其他用户。这目前是可行的,但是我想通过在下拉列表中选择一个选项后将复选框设置为true来自动执行此过程,而不是手动单击复选框。生成这些结果的代码如下所示: echo '<select id="order_status" name="order_status['.$i.']" id="id" onchange=

我有一个从数据库动态填充的表单。使用while循环显示结果。我有一个状态下拉列表,其中有三个选项可以更改订单的状态。然后,用户必须选中复选框,根据所做的选择将订单状态通过电子邮件发送给其他用户。这目前是可行的,但是我想通过在下拉列表中选择一个选项后将复选框设置为true来自动执行此过程,而不是手动单击复选框。生成这些结果的代码如下所示:

echo '<select id="order_status" name="order_status['.$i.']" id="id" onchange="showUser(this.value)" >';
    echo '<option value = "Pending"   name="order_status['.$i.']" class = "pending"' . ($row['status'] == 'Pending' ? ' selected=selected' : '') . '>Pending</option>';
    echo '<option value = "Approved"  name="order_status['.$i.']" class = "approved"' . ($row['status'] == 'Approved' ? ' selected=selected' : '') . '>Approved</option>';
    echo '<option value = "Disapproved" name="order_status['.$i.']" class ="disapproved"' . ($row['status'] == 'Disapproved' ? ' selected=selected' : '') . '>Disapproved</option>';
    echo '</select>';
    echo '<td><input type="checkbox" name="order_selected['.$i.']"/></td>';
    echo '</td>';
echo';
回声“待定”;
echo“批准”;
呼应“不赞成”;
回声';
回声';
回声';
其中order_status包含选择值,order selected包含用户选择的复选框。如果复选框设置为true,则将向用户发送电子邮件,更新订单状态。我想做这个前端,因为复选框的值不需要永久设置。我的主要问题是知道选择了什么顺序,确保正确的复选框设置为true


非常感谢

我将去掉select标记中的onchange属性

echo '<select id="order_status" name="order_status['.$i.']" id="id">';
echo '<option value = "Pending"   name="order_status['.$i.']" class = "pending"' . ($row['status'] == 'Pending' ? ' selected=selected' : '') . '>Pending</option>';
echo '<option value = "Approved"  name="order_status['.$i.']" class = "approved"' . ($row['status'] == 'Approved' ? ' selected=selected' : '') . '>Approved</option>';
echo '<option value = "Disapproved" name="order_status['.$i.']" class ="disapproved"' . ($row['status'] == 'Disapproved' ? ' selected=selected' : '') . '>Disapproved</option>';
echo '</select>';
echo '<td><input type="checkbox" name="order_selected['.$i.']"/></td>';
echo '</td>';

您的
标记似乎有两个
id
属性。我相信这会引起问题。嗨,谢谢你的回答。这是伟大的,类似于我的实现,但这是选择所有的复选框与输入类型的'复选框',而不是个别订单。是否可以将其包装成循环?您可以通过名称属性选择复选框,它对于每个选择都应该是唯一的。
$(document).on('change', 'id', function() {
    if (this.value == "Pending") { //Change to whatever should auto check the box
        $("input[type='checkbox']").prop("checked", true);
    }
});