Javascript获取两个div内的选择值

标签 javascript html

在我的项目中,我有一个选择封装在两个 div 中,我必须从 JavaScript 的选择中获取文本或值。

<div class="col-lg-3 col-xs-6" id="div1">
      <div class="form-group" id="divTtype">
          <label>Templte Type:</label>
          <select class="form-control" id="ftype">
              <option value="..All">..All</option>
              <option value="Functional">Functional</option>
              <option value="Non Functional">Non Functional</option>
          </select>
        </div>
 </div>

我尝试这个代码:

function GetElementInsideContainer(containerID, childID) {
    var elm = document.getElementById(childID);
    var parent = elm ? elm.parentNode : {};
    return (parent.id && parent.id === containerID) ? elm : {};
}

但是当我尝试时:

GetElementInsideContainer(divType, ftype).text;

“未定义”返回给我。

如何获得我选择的值?

提前非常感谢

最佳答案

实际上,您的 HTML 代码“divTtype”中有一个拼写错误,您的本意是写 divType

<div class="col-lg-3 col-xs-6" id="div1">
    <div class="form-group" id="divType">
        <label>Templte Type:</label>
        <select class="form-control" id="ftype">
            <option value="..All">..All</option>
            <option value="Functional">Functional</option>
            <option value="Non Functional">Non Functional</option>
        </select>
    </div>
</div>

您还需要使用 textContent 属性而不是 text

最后请使用"id"调用该函数,否则您将调用 undefined variable divTypeftype

console.log(GetElementInsideContainer("divType", "ftype"));
<小时/>

这肯定会解决您当前的问题,但请参阅拉斐尔的答案以获得更好的方法。

关于Javascript获取两个div内的选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55921254/

相关文章:

javascript - ERR_BLOCKED_BY_RESPONSE.NotSameOrigin CORS 策略 JavaScript

javascript - 如何在 Material-UI AppBar 中水平居中标题

javascript - 使用 JavaScript 对动态创建的 HTML 表的列进行排序

javascript - ng-repeat 中的 Angular 组数据

javascript - 如何计算另一个元素上滚动速度的倍增因子,以便它们同时到达末尾( View 顶部)

JavaScript:如何以编程方式确定网络 "fold"?

javascript - 在包含焦点输入框的元素上使用 CSS 动画

html - Bootstrap 4 - 将 anchor 与卡片头中的标题元素对齐

html - 需要光标停留在下拉菜单的主要元素上

javascript - 为什么当我点击第二张图片时,它没有像第一张那样弹出?