我在 jQuery 中有以下脚本:
var cval5 = ' ';
$(':input[value^="ltrDataColumn"]').filter(':checked').each(function (index) {
var val = (this).value;
val = val.replace('ltrDataColumn', '');
cval5 = cval5 + val + '@@';
});
HTML:
<select multiple="multiple" style="width:370px">
<option value="ltrDataColumnred">Red</option>
<option value="ltrDataColumngreen">Green</option>
<option value="ltrDataColumnblue">Blue</option>
<option value="ltrDataColumnorange">Orange</option>
<option value="ltrDataColumnpurple">Purple</option>
<option value="ltrDataColumnyellow">Yellow</option>
<option value="ltrDataColumnbrown">Brown</option>
<option value="ltrDataColumnblack">Black</option>
</select>
在上面的列表中,我只选择了黄色,但结果显示yellow@@yellow@@
而不是yellow@@
.
它增加了两次价值。我尝试了很多,但我无法复制它为什么每个值加两次。