0

我有两个代表相同用户属性的 html 元素(跨度和输入)。在我的 JQuery 脚本中,我想同时选择这两个元素。我发现这样做的唯一方法是指定不同的 id 并执行两个查询

$("#span\\.firstName")
$("#input\\.firstName"). 

目前我正在寻找另一种解决方案。我想使用类属性(在跨度和输入上指定类名,然后执行

$(".firstName")

),但是 CSS 还没有准备好,我不知道需要哪些类,所以我不能使用它。您是否知道,是否存在任何其他解决方案来执行此选择,例如使用类属性。

<td>
  <div>
     <span id="span.firstName">${user.firstName}</span>
     <span id="span.lastName">${user.lastName}</span>
  </div>
  <div>
     <span>First name</span><input id="input.firstName" value="${user.firstName}"/>
     <span>Last name</span><input id="input.lastName" value="${user.lastName}"/>
  </div>
</td>
4

3 回答 3

3

你实际上可以像这样做一个选择器:

$("[id*='firstName']") // this will give both span and input of firstName etc

Official Document

于 2013-04-25T08:25:12.403 回答
1

您可以使用Attribute Contains Selector [name*="value"]执行此操作:

$('[id*="firstName"]')

小提琴

于 2013-04-25T08:38:19.463 回答
0

您可以使用多重选择器$('#id1, #id2')

于 2013-04-25T08:25:12.997 回答