我有一个带有120000个选项的选择框,我选择了第一个选项,下面的方法运行良好,但如果我选择80000个选项,它会花费很多时间,页面变得没有响应,我使用的是values.when 1.3.2和铬浏览器。
function getPersonCount(){
var count = $('#[name=PersonNameSelected] :selected').length;
return count;
}发布于 2019-09-11 04:32:37
没有必要选择所有选项。当所选元素是select-multiple时,.val()将返回一个由所选值组成的数组,这应该更有效,因为它不需要创建大型jQuery集合。
var count = $("[name=PersonNameSelected]").val().length;发布于 2019-09-11 04:31:43
浏览器将对巨大的数据变得无响应。从多选下拉菜单中选择或选中项目时,可以按照解决方法进行操作。同时,oncheck或onselect可以将选中/选中的项推入数组中。通过这种方式,您不需要通过jquery选择器获取选定的项,并且在数组中,您已经从下拉列表中选中或选择了项。
https://stackoverflow.com/questions/57877794
复制相似问题