将选择选项保存到变量中的问题

时间:2018-05-21 11:37:35

标签: javascript jquery

我正在尝试使用jQuery将多选的选项保存到变量中:

let lista_alumnos = $("#nomatriculas_asignatura").children('option');

但是当用户更改所选选项时,变量lista_alumnos也会更改其内容。我该如何防止这种情况?

我需要lista_alumnos在网页刷新之前不要更改其值。

2 个答案:

答案 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();
  

有时候保存在变量中并不好,所以请使用数组