php - 我试图将动态复选框的值分配给下拉列表,但它显示相同的值,因为复选框是相同的

标签 php jquery mysql

它只从动态复选框中选择第一个值,当我点击复选框时我想在下拉列表中分配动态复选框值

 $(document).ready(function() {
    $('input[type="checkbox"]').click(function() {
        if ($(this).is(":checked")) {
            //var val = $("#country option:selected").val();
            var val = $("#c1").val();
            $("#country").val(val);
            alert(val);
        } else if ($(this).is(":not(:checked)")) {
            alert("Checkbox is unchecked.");
        }
    });
});
<select name="cat_id1" id="country" onChange="ajaxFunction()">
    <option value=0>Show All</option>
    <?php
        foreach ($results as $result) { 
    ?>
    <option value="<?php echo $result[mem_ID];?>"><?php echo $result[mem_email];?></option>
    <?php
        }
    ?>
</select>
<td>
    <input type="checkbox" name="name[]" id="c1" value="<?php echo $result['mem_email']; ?>">
</td>

最佳答案

好的,在我检查了 OP 提供的代码之后:

id 属性在页面上应该始终是唯一的。您不能为 3 个复选框添加 id="c1",只能为一个添加。

不要使用 id,而是使用类选择器。

<input type="checkbox" name="name[]" id="someUniqeu" class="selectTrigger" value="<?php echo $result['mem_email']; ?>">

然后在你的 jQuery 中使用它:

$('.selectTrigger').click(function() {
    if ($(this).is(":checked")) {
       ("#country").val($(this).val());

关于php - 我试图将动态复选框的值分配给下拉列表,但它显示相同的值,因为复选框是相同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455499/

相关文章:

php - Laravel 保存多个表单到数据库

mysql - 如何将mysql日期列的现有内容批量移动到不同类型的新内容?

php - 无法让 Jquery 代码在点击时工作

javascript - 选择单选按钮后的文本输入字段

javascript - jQuery 通知插件

jquery - 在 beego 中返回 JSON 对象

javascript - 在同一页面中使用多个 ajax 表单

php - 获取最大日期在 PHP 中不起作用

javascript - 单击时转到新样式页面的图像页面

mysql - Laravel,首先尝试创建一个简单的表,报错找不到