简体   繁体   English

单击父div时如何获取输入的确切值

[英]How to get the exact value of an input when parent div clicked

Assuming the code below was rowed out from the database having everything the same except the value how do I get the value of any one clicked without affecting the others?假设下面的代码是从数据库中划出的,除了值之外,所有内容都相同,如何在不影响其他人的情况下获得任何一个点击的值?

<div class="mind">
  <a href="#"><span class="r">Home</span></a> 
  <input class="input1" type="hidden" value="123">
</div>    
<div class="mind">
  <a href="#"><span class="t">Create User</span></a> 
  <input class="input1" type="hidden" name="rank" value="abc">
</div> 
<div class="mind">
  <a href="#"><span class="t">List Users</span></a>
  <input class="input1" type="hidden" name="rank" value="abc">
</div>   
<div class="mind">
  <a href="#"><span class="t">Admin</span></a> 
  <input class="input1" type="hidden" name="rank" value="abc">
</div>

Vanilla JS, ES6香草JS,ES6

  • find elements by classname in the document在文档中按类名查找元素
  • for each one of the elements attach onclick对于每个元素附加 onclick
  • once inside onclick find elements by tag name in this element进入 onclick 后,按此元素中的标签名称查找元素
  • use first one to get value使用第一个来获取价值

 let minds = document.getElementsByClassName('mind'); [...minds].forEach(x => { x.onclick = () => { let i = x.getElementsByTagName('INPUT')[0]; console.log(i.value) } });
 <div class="mind"> <a href="#"><span class="r">Home</span></a> <input class="input1" type="hidden" value="123"> </div> <div class="mind"> <a href="#"><span class="t">Create User</span></a> <input class="input1" type="hidden" name="rank" value="abc1"> </div> <div class="mind"> <a href="#"><span class="t">List Users</span></a> <input class="input1" type="hidden" name="rank" value="abc2"> </div> <div class="mind"> <a href="#"><span class="t">Admin</span></a> <input class="input1" type="hidden" name="rank" value="abc3"> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM