Javascript 获取:e.target.parentElement.parentElement.childNodes[1]的值
我在DOM中有一个元素,我可以使用以下命令读取该元素:Javascript 获取:e.target.parentElement.parentElement.childNodes[1]的值,javascript,jquery,jquery-ui,javascript-events,Javascript,Jquery,Jquery Ui,Javascript Events,我在DOM中有一个元素,我可以使用以下命令读取该元素: e.target.parentElement.parentElement.childNodes[1] 它在控制台中呈现为: e.target.parentElement.parentElement.childNodes[1] <td> " 1 " <input length="9" data
e.target.parentElement.parentElement.childNodes[1]
它在控制台中呈现为:
e.target.parentElement.parentElement.childNodes[1]
<td>
"
1
"
<input length="9" data-val="true" data-val-number="The field TarriffID must be a number." data-val-required="The TarriffID field is required." id="TarriffID" name="TarriffID" type="hidden" value="44">
</td>
……等等
请问这里的解决方案可能是什么
非常感谢。解决了这个问题:
var tarriffID = e.target.parentElement.parentElement.childNodes[1].firstChild.value;
非常感谢
编辑
实际上是更深一步:
e.target.parentElement.parentElement.childNodes[1].childNodes[1].value;
childNodes[1]返回元素,尝试更深一层获取元素,然后获取.value。@Lugia1011101谢谢,你是对的;这就是我在下面所做的,如果你看一下它的工作原理的话。警告:ID必须是唯一的!不要在foreach循环中使用它们
var tarriffID = e.target.parentElement.parentElement.childNodes[1].firstChild.value;
e.target.parentElement.parentElement.childNodes[1].childNodes[1].value;