我正在尝试使用jQuery将多选的选项保存到变量中:
let lista_alumnos = $("#nomatriculas_asignatura").children('option');
但是当用户更改所选选项时,变量lista_alumnos
也会更改其内容。我该如何防止这种情况?
我需要lista_alumnos
在网页刷新之前不要更改其值。
答案 0 :(得分:0)
使用数组存储选定的值。
您的lista_alumnos正在更改select,因为您正在存储选择选项的引用。尝试存储值而不是参考。
1600.45
function getvalue(){
var val = new Array();
$("select option:selected").each(function(){
val.push($(this).val());
});
console.log(val);
}
答案 1 :(得分:-1)
我认为在jQuery中保存信息的最佳方法是使用id接近。 如果你有嵌套选择选项给id。
children('option:selected').val();
var lista_alumnos = $("#nomatriculas_asignatura").val();
有时候保存在变量中并不好,所以请使用数组