您的位置首页生活百科 jquery 判断select multiple是否有 Simone 发布于 2023-04-10 17:40:17 634 阅读 1 2 3 4 5使用原生弊棚的JavaScript 脚本只能够取得第一个选中的第一个的值var z = document.getElementById("mymultiple");alert(z.value)可以通过轮训所有selected 的option 取滑配得所有选中的数值jQuery 或者第三方类库 会返回1,2,3,4 这样的值jquery的实现如下:通过判断select的 type 属性,如果是type: "select-multiple"(相对应的是select-one)不是“select-one”,则轮训所有option,取得是selected 的option的数值,放租让则到一个数组中var value, option,options = elem.options,index = elem.selectedIndex,one = elem.type === "select-one" || index < 0,values = one ? null : [],max = one ? index + 1 : options.length,i = index < 0 ?max :one ? index : 0;// Loop through all the selected optionsfor ( ; i < max; i++ ) {option = options[ i ];// IE6-9 doesn't update selected after form reset (#2551)if ( ( option.selected || i === index ) &&// Don't return options that are disabled or in a disabled optgroup( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) &&( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {// Get the specific value for the optionvalue = jQuery( option ).val();// We don't need an array for one selectsif ( one ) {return value;}// Multi-Selects return an arrayvalues.push( value );}}return values;