Я взял несколько выберите, значения которых я выбрать из одного выбора должны быть появляются в втором выбрать, где дубликаты не допускаются ..Как удалить повторяющиеся значения из нескольких элементов?
<select name="campaignName" size=""multiple>
<c:forEach items="${campaignDetails}" var="campaignDetails">
<option value="${campaignDetails.campaignId}">${campaignDetails.campaignName}</option>
</c:forEach>
</select>
<select property="selectedCampaigns" id="selectedCampaigns" name = "selectedCampaigns" size="13" styleClass="regioncombo" style="width:200px;" multiple="true" >
</select>
Скрипт для добавления выбранных VALES из одного выбора к другому ...
$(document).ready(function() {
$(document).on('click', '#manDiv', function() {
$("#submitSync").show();
});
});
$(document).ready(function() {
$("#addCampaign").click(function() {
$("#select-campaigns option:selected").each(function() {
var $this = $(this);
if ($this.length) {
var selectedCampaigns = document.getElementById("selectedCampaigns");
// console.log(selectedCampaigns);
for (var j = 0; j < $this.length; j++) {
var option = document.createElement('option');
// console.log((option[0]).attr('value'));
option.text = $this.text();
option.value = $this.val();
selectedCampaigns.add(option, j + 1);
}
}
});
});
});
Вышеприведенный код также позволяет дублировать значения, но я хочу знать, как я могу ограничить добавление повторяющихся значений. то есть, как только мы выберем и добавим одно значение, одно значение не должно приниматься во второй раз.
где '# выбрать-campaigns' в приведенном выше коде? – Banzay
его id div. Я заменил его с помощью select id now .. $ ("# selectcampaigns option: selected"). Each (function() –