这是对搜索表单的多个选择字段的编辑检查。

在多选字段中进行选择并提交表单后,empty()函数将记录“ USER MADE A SELECTION”,该部分将起作用。但是,如果没有选择,则empty()功能不会记录“没有选择”。如果在该字段中没有选择,变量citySelectedValuecitySelectedHTML是否为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/

10-14 15:00