使用 codeigniter 在 jquery 中的每个 select 复选框中获取值

get the value in checkbox per select in jquery using codeigniter

您好,我有这个复选框 select 和我使用 .click 功能保存数据时的按钮。我的问题是我想根据你点击的内容获取复选框的值,例如我有这个复选框数据

ap-apartment
hs-house
lf-loft
as-asdsad

当我单击 ap-apartmen、hs-house、lf-loft 并单击提交时,我想根据我 selected 的内容获得它们的价值。我的复选框数据是根据用户添加的内容动态变化的。这是我的复选框视图 属性 类型:

                                <?php foreach($propertyType as $propType): ?>
                                    <input type="checkbox" name="propertyType[]" id="propertyType" value="<?php echo $propType->id;?>" > <?php echo $propType->itemkey."-".$propType->itemvalue;?><br>
                                <?php endforeach; ?>

 <button type="button" id="propertyButton" class="btn btn-primary">Save</button>

我的jquery代码

     $("#propertyButton").click(function(){

                $('input[name^="propertyType"]').each(function() {
                        alert($(this).val());
                });
});

警报将获取复选框中的所有值,即使我只检查一个数据。有人可以帮我解决这个问题吗?任何帮助都是appreciated.TIA

使用 :checked 选择器

$('input[name^="propertyType"]:checked').each(function() {
    alert($(this).val());
});

这将只为您提供选中的复选框

更新

要立即提醒选中的复选框值,只需将它们连接起来,然后提醒

var checkedVals = '';
$('input[name^="propertyType"]:checked').each(function() {
        checkedVals+=$(this).val();
        checkedVals+='-';
    });

checkedVals = checkedVals.substring(0, checkedVals.length - 1);//remove last '-'
alert(checkedVals);