2014-09-23 50 views
0

我有一组动态构建并添加到页面的输入框。我可以控制放置在元素上的ID,但它被一堆垃圾包裹着。例如,我给它一个ID为clientTest它将呈现一个ID为j_id0:j_id2:theForm:clientTest_mod。总共有7个输入框包含此Id,但包含不同的结尾。该ID的第一部分,也是动态的,所以我不能硬编码任何英寸使用.search()或正则表达式来查找ID中包含X的元素

一个例子,

<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"> 

我如何能够通过搜索找到我想要指定的输入框?

+1

你对什么感兴趣寻找? $('input [id * = theForm]')会给你一个包含ID中所有具有“theForm”的例子。 – 2014-09-23 17:47:44

+0

这正是我之后的事情!如果你把它作为答案输入,我会标记为完整。 – 2014-09-23 17:54:50

回答

1

延长@迈克尔钱尼

// 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/

相关问题