使用 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);
您好,我有这个复选框 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);