【发布时间】:2015-05-16 09:44:54
【问题描述】:
我有一个这样的输入:
<input class="emailSend" name="emailSend" type="hidden">
然后我有一个像这样的多选选项
<div class="controls">
<select id="email" multiple data-rel="chosen" class="input-xlarge" name="email[]">
<?php
foreach ($atasan as $data) {
echo "<option value='" . $data['email'] . "'>" . $data['email'] . "</option>";
}
?>
</select>
</div>
我的问题是,我想从多选选项中选择的选项中填充隐藏的输入。所以假设选择的选项是'email1','email2','email3'然后会被影响到像'email1,email2,email3'这样的隐藏类型。
我在 jquery 中尝试了 3 个小时,但我被卡住了。我的代码是这样的。
$("#email").change(function() {
var elements = $("#email option:selected").length;
var input = $(".emailSend");
$(".emailSend").html("");
$.each($("#email option:selected"), function(/*index, element*/) {
input.val(input.val() + $(this).html() + ", ");
if (index < elements - 1) {
//code to remove last comma
//any idea ?
}
});
});
非常感谢您的帮助...
编辑这是小提琴:JSFIDDLE
【问题讨论】:
标签: javascript jquery html