2607 次
2 回答
3
通过一些调试,我实际上找到了自己的答案。
change 事件确实会触发,但是当没有选择任何元素时,jquery val() 返回“null”,而不是空数组。与 null 进行比较即可使其正常工作:
$('#multiselect').change(function(){
var selecteditems = $(this).val();
if(selecteditems===null){ $('#selectedversions').text('none'); }
else{ $('#selectedversions').text(selecteditems.join(',')); }
});
于 2015-01-18T22:39:07.417 回答
0
对我来说,由于互联网连接不佳,jQuery 没有正确加载。如果您有同样的问题,请使用DOM level.
$(document).on('change','#multiselect',function() {
var value = $('#multiselect').val();
alert(value);
});
于 2017-11-17T10:28:15.933 回答