javascript - 如何使用 jquery 有效地搜索具有中间有索引的名称属性的输入?

标签 javascript jquery jsp struts-1

我有这样的 JSP 代码:

<% int idx=0; %>
<logic:iterate id="emp" name="myForm" property="myList" indexId="xdi">
<tr class="myClass">
    <td>
        <input type="hidden" name="emp[<%=idx%>].compKey.id" />
        <input type="hidden" name="emp[<%=idx%>].compKey.joinDate" />
        <input type="hidden" name="emp[<%=idx%>].compKey.address" />
        <input type="hidden" name="emp[<%=idx%>].compKey.house.address" />
        <input type="hidden" name="emp[<%=idx%>].name" />
        <input type="hidden" name="emp[<%=idx%>].fakeaddress" />
        <input type="hidden" name="emp[<%=idx%>].address" />
    </td>
</tr>
<% idx++; %>
</logic:iterate>

我想使用 jQuery 搜索并迭代名称为“emp[..].address”的输入标记。如果我尝试这样做:

$('tr.myClass input[name$=address]').each(function(index){
    alert($(this).val());
});

它还将迭代 name="emp[..].compKey.address"、"emp[..].compKey.house.address"、"emp[..].fakeaddress"的输入标记。是否可以在中间使用通配符进行搜索,例如:emp[*].address ?

最佳答案

更改您的代码:

$('tr.myClass input[name$=address]').each(function(index){
    alert((this).val());
});

至:

$('tr.myClass input[name$=address]').each(function(index){
    alert($(this).val());
});

您的代码中缺少 $:

alert($(this).val());
  ____^____  // missing in your code

更新#1

因为您只想使用 name ="emp[..].address" 而不是 emp[..].compKey 迭代 input 标记.address,您可以这样做:

var $address = $('tr.myClass input[name$=address]:not(input[name$="compKey.address"])');
$address.each(function(index){
    alert($(this).val());
});

更新#2

如果您有很多以相同名称结尾的元素,您可以这样做:

var $address = $('tr.myClass input[name$="].address"]');
$address.each(function(index){
    alert($(this).val());
});

关于javascript - 如何使用 jquery 有效地搜索具有中间有索引的名称属性的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19829622/

相关文章:

javascript - 音乐播放器 "easy"Div prob

javascript - 如何在 history.js 中使用正斜杠而不是哈希 (#)?

java - Spring mvc 3.1 tomcat 7 - 404 不解析 jsp 但 Controller 注释工作正常

javascript - 当我将 hidden-xs 按钮与 bootstrap (Angular) 一起使用时,单击两次按钮

javascript - 我应该总是在 JavaScript 的所有函数中返回 promise 吗?

javascript - 减少文本和背景图像之间的填充

c# - 我需要做一些特殊的事情来覆盖 jQuery 的 WebViewClient.ShouldInterceptRequest 吗?

javascript - 如何将错误从 $.ajax 实例冒泡到 $.ajaxSetup?

java - 网站应用程序开发的 richfaces 替代方案

javascript - 使用jsp动态包含时Onload可以提前触发吗?