jQuery 在同一容器中查找类名的元素
我在 MVC 中有一个 UserControl,它可能在页面上重复多次。
假设我有类似以下内容:
<div>
<a href="#" class="enableTextBox">edit</a>"
<input type="text" class="comments" readonly="readonly" />
</div>
<div>
<a href="#" class="enableTextBox">edit</a>"
<input type="text" class="comments" readonly="readonly" />
</div>
<div>
<a href="#" class="enableTextBox">edit</a>"
<input type="text" class="comments" readonly="readonly" />
</div>
如何找到与 class="enableTextBox"位于同一 div 的
class="comments"
元素/code> 链接,在链接的onclick事件中?
这是处理元素 ID 冲突的明智方法吗?有更好的办法吗?在企业应用程序中运行并确保数据一致性方面,它的安全性如何?
I have a UserControl in MVC which may be repeated many times on the page.
Say I had something like the following:
<div>
<a href="#" class="enableTextBox">edit</a>"
<input type="text" class="comments" readonly="readonly" />
</div>
<div>
<a href="#" class="enableTextBox">edit</a>"
<input type="text" class="comments" readonly="readonly" />
</div>
<div>
<a href="#" class="enableTextBox">edit</a>"
<input type="text" class="comments" readonly="readonly" />
</div>
How can I find the class="comments"
element which is in the same div as the class="enableTextBox"
link, in the onclick event of the link?
Is this a sensible way of handling element Id conflicts? Is there a better way? How secure would it be in terms of running in an enterprise app and being certain of data consistency?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 jQuery 的
.siblings()
方法是一种方法:jQuery 中有很多可用的遍历方法:
编辑:添加了
return false;
以防止链接刷新页面。您可以测试以下示例: http://jsfiddle.net/MZEmP/
Using jQuery's
.siblings()
method is one way:There are lots of traversal methods available in jQuery:
EDIT: Added
return false;
to prevent the link from refreshing the page.Here's an example you can test: http://jsfiddle.net/MZEmP/