这是对搜索表单的多个选择字段的编辑检查。
在多选字段中进行选择并提交表单后,empty()
函数将记录“ USER MADE A SELECTION”,该部分将起作用。但是,如果没有选择,则empty()
功能不会记录“没有选择”。如果在该字段中没有选择,变量citySelectedValue
和citySelectedHTML
是否为null和/或未定义?我相信我找到的脚本对此进行了检查?不知道我是否正确设置了jsfiddle。如果没有,请告诉我,我将对其进行修复:
https://jsfiddle.net/ibuprofen/077qxk01/
最佳答案
试试这个代码:
https://jsfiddle.net/077qxk01/31/
此功能负责获取有关所选选项的正确信息。您甚至可以提取它们的值或文本:
function getSelectValues(select) {
var result = [];
var options = select && select.options;
var opt;
for (var i=0, iLen=options.length; i<iLen; i++) {
opt = options[i];
if (opt.selected) {
result.push(opt.value || opt.text);
}
}
return result;
}
至于JSFiddle-我建议在尝试使用“ onclick”属性时坚持以下原则:)
关于javascript - 多选菜单的Javascript测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30602823/