【发布时间】:2014-12-03 08:53:36
【问题描述】:
我有几个相同类的选择框。但是,当我使用 jQuery 数组推送方法将该类中的所有选定值作为数组获取时,它只是在每个值之前添加一个逗号 (,)。 它适用于具有静态值的鳍。问题是当我从 PHP 数组中添加值以选择框时。 这是我的选择框代码的样子
<select name="add_purch_item1" class="add_purch_item">
<option value="">----select----</option>
<?php if(!empty($pro_list1)) { foreach($pro_list1 as $products) { ?>
<option value="<?php echo $products->sku; ?>"><?php echo $products->product_name; ?></option>
<?php } } ?>
</select>
<select name="add_purch_item2" class="add_purch_item">
<option value="">----select----</option>
<?php if(!empty($pro_list2)) { foreach($pro_list2 as $products) { ?>
<option value="<?php echo $products->sku; ?>"><?php echo $products->product_name; ?></option>
<?php } } ?>
</select>
我已经为按钮添加了点击功能。单击时,它将所有选定的值作为数组获取。这是我的 jQuery 代码,
var selected = [];
$('.add_purch_item').each(function () {
selected.push($(this).val());
});
alert(selected);
当我尝试使用静态值选择框时,它会给出正确的输出。 See here an example
我在动态值中得到了错误的输出。那个不需要的逗号是我的问题。如何避免这种情况?我也尝试过字符串替换。
【问题讨论】:
-
您能否发布您的完整代码。一个有效的小提琴对诊断问题并没有真正的帮助。
-
我能看到的唯一原因是可能有一个空值
-
完整代码是什么意思?哪个代码?