繁体   English   中英

jQuery如何将值设置为上一个输入元素?

[英]jQuery How to set the value to previous input element?

这是我的代码

<input type="text" value="Select" class="inputClass"></input>
<div class="divClass">
<table>
    <tr><td>Value1</td></tr>
    <tr><td>Value2</td></tr>
</table>
</div>

我想在用户单击tr时设置输入字段的值,并且正在执行以下操作:

$("tr").click(function() {
  $(this).parent("div.divClass")
   .prev("input.inputClass")
   .val("SomeValue");    
});

但这是行不通的。 这是小提琴的链接-> 小提琴

谁能告诉我我要去哪里错了?

parent()方法返回所选元素的直接父元素。

您可以尝试以下方法:

$("tr").click(function() {
  $(this).closest("div.divClass").prev("input.inputClass").val("SomeValue");    
});

您可以只向输入元素添加一个id字段,并避免在DOM中上下移动。

然后执行以下操作:

$("td").click(function() {
  $('#input').val($(this).text());    
});

暂无
暂无

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

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