javascript - JavaScript 中的选定选择器

标签 javascript jquery forms selector

如何将以下 jQuery 代码转换为有效的 JavaScript 代码?

jQuery

$('select :visible:selected').each(function(i) {
  // instructions
}

可见的选择器我已经用 JS 实现了。或者有更好的解决方案吗?

JavaScript

for (var i=0;i<$('select').length;i++) {
  if ($('select')[i].style.visibility == "visible") {
    // instructions
  }    
}

感谢您的帮助!

最佳答案

Selected 从 SELECT 列表中选择 OPTION。因此,要使用纯 JavaScript 从页面的所有可见 SELECT 中获取所有选定的选项

var selects = document.getElementsByTagName('select');
for(var i=0; i<selects.length; i++) {
   var select = selects[i];

   if(select.style.visibility == 'visible'){
     for(var j=0; j<select.options.length; j++) {
       if(select.options[j].selected){
          // ... your code goes here ..
       }
     }
   }
}

更新 因此,如果我正确地理解你,你需要所有 selected来自所有的选项 visible选择和你可以使用 jQuery

$('select:visible option:selected').each(function(i,elm) {
  // instructions
  alert(elm.value);
 });

关于javascript - JavaScript 中的选定选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7657422/

相关文章:

javascript - 在 anchor 标记内居中对齐跨度

javascript - 读取一个字段值,记住它,更改该字段,然后返回到之前的状态

http - 当表单没有发布到它所在的页面时,返回错误状态的最佳方法是什么?

javascript - 将嵌套且复杂的表单数据转换为 JSON

javascript - 向 JavaScript 弹出框添加换行符

javascript - 在没有元素的情况下使用 jquery ui 显示模式对话框?

javascript - Ajax 请求。哪个回调先执行完成或成功?

Javascript检查 Canvas 上的透明图像是否被点击

javascript - 将我的脚本移至外部页面,它们不再响应

javascript - onFormSubmit 触发器在谷歌脚本中不起作用