javascript - 具有动态 ID 的目标特定元素但其他元素不相似

标签 javascript jquery regex dynamic

我有一组动态构建并添加到页面的输入框。我可以控制放置在元素上的 ID,但它被一堆垃圾包裹着。例如,我给它一个 ID clientTest ,它将呈现一个 ID j_id0:j_id2:theForm:clientTest_mod。包含该Id但包含不同结尾的输入框一共有7个。 ID 的第一部分也是动态的,因此我无法硬编码任何内容。

一个例子,

<input type="hidden" name="j_id0:j_id2:theForm:clientTest_lkid" id="j_id0:j_id2:theForm:clientTest_lkid" value="000000000000000">
<input type="hidden" name="j_id0:j_id2:theForm:clientTest_lkold" id="j_id0:j_id2:theForm:clientTest_lkold" value="null">
<input type="hidden" name="j_id0:j_id2:theForm:clientTest_lktp" id="j_id0:j_id2:theForm:clientTest_lktp" value="001">
<input type="hidden" name="j_id0:j_id2:theForm:clientTest_lspf" id="j_id0:j_id2:theForm:clientTest_lspf" value="0">
<input type="hidden" name="j_id0:j_id2:theForm:clientTest_lspfsub" id="j_id0:j_id2:theForm:clientTest_lspfsub" value="0">
<input type="hidden" name="j_id0:j_id2:theForm:clientTest" id="j_id0:j_id2:theForm:clientTest" value="0">

我有代码可以让我定位特定的框,

var lkid = elementId + "_lkid";

问题是我不知道如何定位没有附加任何内容的输入框。就是 clientTest。我怎样才能瞄准它而不捕获其他人?

最佳答案

嗯,你可以用这个

var elem = $('input[name$=clientTest]');

以上内容仅针对 name 属性以 clientTest 结尾的元素

关于javascript - 具有动态 ID 的目标特定元素但其他元素不相似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26020079/

相关文章:

javascript - Angularjs 打开模式与图像

javascript - 如何使用 D3 同时按多个键分组?

regex - perl 正则表达式括号匹配

javascript - insertAfter,然后删除前一个元素

javascript - 从父行获取 html 表数据

javascript - 验证表明我的所有电子邮件地址均无效

javascript - 用于从 XHTML 文件中删除 CDATA 包装的正则表达式

javascript - AngularJS,两级菜单将 "active"类添加到基于 url 的事件子项及其父项

javascript - 在 laravel 5 中验证返回 false 时如何获取选项值的名称

jquery - AngularJS:$timeout CSS 修复程序不会在页面加载时运行