javascript - 使用 .search() 或正则表达式查找 ID 中包含 X 的元素

标签 javascript jquery regex dynamic salesforce

我有一组动态构建并添加到页面的输入框。我可以控制放置在元素上的 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_mod" id="j_id0:j_id2:theForm:clientTest_mod" value="0">

如何搜索并找到我想要定位的输入框?

最佳答案

扩展@Michael Chaney

// select the collection
var inputs = $("input[id*='theForm']");

// loop through each element.
$("input[id*='theForm']").each(function(ind, ele){
      $("#textPlace").append("<li>"+ $(ele).attr("id")+"</li>");
});

http://jsfiddle.net/1zsj0zcc/1/

关于javascript - 使用 .search() 或正则表达式查找 ID 中包含 X 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26001437/

相关文章:

javascript - 如何阻止 fullcalendar 在轮询时中断拖动和调整大小

javascript - 将背景图像居中对齐

php - 如何用ajax提交文件上传表单?

javascript - 正则表达式 javascript 不返回括号

javascript - 如何在 wordpress 上移动 iframe?

javascript - 在 Javascript 中使用 addEventHandler 的安全、通用的方法?

javascript - 如何将数字数组转换为字典

jquery - 我的 ajax 调用总是发送 get 请求而不是 post 。为什么?

javascript - 检测字符串是否包含模式

Python过滤器列表从html源代码中删除某些链接