javascript - 如何通过知道另一个父级的父级名称来获取元素值

标签 javascript jquery html

假设我有 2 个具有相同 ID 的文本区域,并且它们的父级具有相同的 ID,但是父表单具有不同的名称..并且我需要获取第二个表单的第二个文本区域的值! 这是一个简单的代码..

var formX = document.getElementsByName("form2");
  for(i = 0; i < formX.length; i++){
    if(formX[i].type == "textarea"){
      var inputval = formX.value;
      alert(inputval);
    }
  }
<form name="form1">
  <div id="samediv1">
    <div id="samediv2">
      <textarea id="sameID">value1</textarea>
    </div>
  </div>
</form>
<form name="form2">
  <div id="samediv1">
    <div id="samediv2">
      <textarea id="sameID">value2</textarea>
    </div>
  </div>
</form>

  • 当我尝试时,没有出现警报,我知道这是因为循环没有找到任何文本区域,因为它位于表单内的另一个元素内。 那么,如何深入 parent 和 child 呢?!!

非常感谢

最佳答案

您可以使用 jQuery find()children() 方法获得相同的结果。在这里您可以阅读 jQuery Traversing .

console.log($('[name=form2]').find('#sameID').text()); //or value() can be used in place of text() method
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form name="form1">
  <div id="samediv1">
    <div id="samediv2">
      <textarea id="sameID">value1</textarea>
    </div>
  </div>
</form>
<form name="form2">
  <div id="samediv1">
    <div id="samediv2">
      <textarea id="sameID">value2</textarea>
    </div>
  </div>
</form>

关于javascript - 如何通过知道另一个父级的父级名称来获取元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45300872/

相关文章:

javascript - 检查编译了多少个字段

javascript - 如何调试肉桂小程序?

javascript - 每次在数据表中更改页面时调用一个函数

javascript - HighCharts:增加堆叠条形图的宽度和填充

javascript - Contenteditable div 选择标题标签中的文本

html - 模仿这个 webkit css 跨浏览器

javascript - 在 Javascript 中上传多张图片时 filereader 结果顺序发生变化

jquery - 使用JQuery跨域获取Xml数据

html - CSS 折叠 Angular 接管整个面板

javascript - 超链接输出中显示的 HTML 标记