JQuery 将所有 select 个选项 TEXT 移动到另一个 select
JQuery move all select options TEXT to another select
如何将所有选项 TEXT 从一个 select 移动到另一个 select?有没有办法在第一个 select 中使用收集所有内容,然后将每个选项文本附加到另一个 select?
第一个select:
<select class="multiple" name="selectMajors" id="selectMajors" multiple="multiple">
<option value="description">description id</option>
<option value="description">description id</option>
<option value="description">description id</option>
</select>
秒select:
<select class="multiple" name="selectedMajors" id="selectedMajors" multiple="multiple">
</select>
所以我想将文本(描述 ID)而不是 selectMajors 中 3 个选项的值移动到 selectedMajors.
当然是这样的:
$('#selectedMajors').append(
$('#selectMajors').html()
).find('option').removeAttr('value');
注意:根据您的要求,这只是将所有选项从一个复制到另一个,没有 value 属性。它不会注意选择的内容。我知道这可能不是您想要的。
HTH,
-泰德
希望这是您所期望的。
$(document).ready(function() {
$("#copy").on("click", function() {
var copiedOptions = $("#toBeCopied option").removeAttr('value').clone();
$("#copied").html(copiedOptions);
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select name="toBeCopied" id="toBeCopied">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="copied" id="copied"></select>
<button id="copy">copy</button>
如何将所有选项 TEXT 从一个 select 移动到另一个 select?有没有办法在第一个 select 中使用收集所有内容,然后将每个选项文本附加到另一个 select?
第一个select:
<select class="multiple" name="selectMajors" id="selectMajors" multiple="multiple">
<option value="description">description id</option>
<option value="description">description id</option>
<option value="description">description id</option>
</select>
秒select:
<select class="multiple" name="selectedMajors" id="selectedMajors" multiple="multiple">
</select>
所以我想将文本(描述 ID)而不是 selectMajors 中 3 个选项的值移动到 selectedMajors.
当然是这样的:
$('#selectedMajors').append(
$('#selectMajors').html()
).find('option').removeAttr('value');
注意:根据您的要求,这只是将所有选项从一个复制到另一个,没有 value 属性。它不会注意选择的内容。我知道这可能不是您想要的。
HTH, -泰德
希望这是您所期望的。
$(document).ready(function() {
$("#copy").on("click", function() {
var copiedOptions = $("#toBeCopied option").removeAttr('value').clone();
$("#copied").html(copiedOptions);
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select name="toBeCopied" id="toBeCopied">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="copied" id="copied"></select>
<button id="copy">copy</button>