Javascript 选择与单击的图元不同的图元
当单击不同的元素时,当您不知道元素的名称时,如何使用jquery选择元素?下面的代码在所有类别上循环。我不知道有多少类别,或者名称是什么。单击“insertUrl”链接时,我需要选择文本区域 我唯一能想到的是在onclick中运行函数,并将文本区域的名称作为参数传递 另外,我不确定当每个链接都有相同的id时是否可以使用选择器,所以这是否可能Javascript 选择与单击的图元不同的图元,javascript,jquery,asp-classic,Javascript,Jquery,Asp Classic,当单击不同的元素时,当您不知道元素的名称时,如何使用jquery选择元素?下面的代码在所有类别上循环。我不知道有多少类别,或者名称是什么。单击“insertUrl”链接时,我需要选择文本区域 我唯一能想到的是在onclick中运行函数,并将文本区域的名称作为参数传递 另外,我不确定当每个链接都有相同的id时是否可以使用选择器,所以这是否可能 <% FullName = objCategory.ID & "|" & objCategory.Name %>
<%
FullName = objCategory.ID & "|" & objCategory.Name
%>
<TD COLSPAN="2">
<TEXTAREA ROWS="5" CLASS="formWide" id="<%=FullName %>"><%= objCategory.Text %></TEXTAREA><br />
<a href="#" id="insertUrl">Insert URL</a>
</TD>
如果HTML结构保持不变,则可以使用.prev()
您不应该有具有相同ID的元素。您可以使用类class=“insertUrl”
如果您使用:
$(this).siblings('textarea');
这样,您就可以更灵活地使用html控件顺序。
这样,如果您删除了
或更改了TD中的其他内容,脚本仍然可以工作。更好的方法是使用
元素。通过这种方式,您可以在文本注释和文本区域之间插入其他元素,并且仍然可以工作
<textarea id="ta_id1" onclick="click_processing_func"></textarea>
<label for="ta_id1" class="link">Insert Url</label>
插入Url
现在,如果有人单击标签,textarea将收到单击事件。$(this).prev().prev();由于的原因而起作用。这是一种糟糕的做法,还是有更好的方法?改为使用$(this.sibbins('textare');正如特卡帕所建议的那样
$(this).siblings('textarea');
<textarea id="ta_id1" onclick="click_processing_func"></textarea>
<label for="ta_id1" class="link">Insert Url</label>