jquery - onclick复制到文本框
我正在尝试将无序列表中的列表项中的文本复制到文本框。
<div class='this_section_is_created_dynamically_and_repeats_up_to_99_times'>
<label>Serial</label>
<input name="part" class= "part" type="text">
<ul>
<li class="pattern"><a href="#" class="clickme">test1</a></li>
<li class="pattern"><a href="#" class="clickme">test2</a></li>
</ul>
<script>
$('.clickme').live('click', function() {
alert($(this).text()); // this works
// try to copy value clicked to input box. these do not work
$(this).prevAll('[input:text]').val($(this).text());
$(this).prev(":text").val($(this).text());
});
I am trying to copy text from list item in unordered list to a text box.
<div class='this_section_is_created_dynamically_and_repeats_up_to_99_times'>
<label>Serial</label>
<input name="part" class= "part" type="text">
<ul>
<li class="pattern"><a href="#" class="clickme">test1</a></li>
<li class="pattern"><a href="#" class="clickme">test2</a></li>
</ul>
<script>
$('.clickme').live('click', function() {
alert($(this).text()); // this works
// try to copy value clicked to input box. these do not work
$(this).prevAll('[input:text]').val($(this).text());
$(this).prev(":text").val($(this).text());
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
prev()
和prevAll()
查看同级。输入是您的ul
的同级,它是您的li
的父级,而li
是您的anchors
的父级:这些应该有效:
或者:
你也可以给你的
input
一个id,然后直接选择它,而不是遍历DOM。附言。您应该关闭输入标签:
prev()
andprevAll()
look at siblings. The input is a sibling of yourul
which is the parent of yourli
s which are the parents of youranchors
:These should work:
Or:
You could also give your
input
an id and just select it directly rather than traversing the DOM.PS. You should close your input tag:
<input name="part" class= "part" type="text" />
试试这个。
您可以通过引用元素的 id 或类来缩短查询。
另外,您可以尝试类似的方法来获取特定元素...
这将转到目标元素(a)的父级(li),然后是该元素的父级(ul),然后是该元素的前一个兄弟(输入)。
Try this.
You could shorten your query by referring to the element by it's id or class.
Also, you could try something like this to get the specific element...
This goes to the parent(li) of the targetted element(a), then the parent of that element(ul), then the previous sibling of the element(input).