也许这个问题已经回答了,但我找不到。
我需要显示超过200-300图像与3-6文本框的每一个图像,我喜欢用户能够选择所有的图像与相同的第二个元素。
例如:选择图像image487,image488,images489,图像处理。子元素为"1“的所有元素。
<input name="image[487][1]" type="textfield" >
<input name="image[487][8]" type="textfield" >
<input name="image[487][9]" type="textfield" >
<input name="image[487][11]" type="textfield" >
<input name="image[488][1]" type="textfield" >
<input name="image[488][8]" type="textfield" >
<input name="image[488][9]" type="textfield" >
<input name="image[488][11]" type="textfield" >我已经做的是使用regEx和每个循环。但我相信还有更好的办法。
$('input[name^="images"]').each(function() {
var regExp = /\[([^)]+)\]/;
var matches = regExp.exec($(this).attr('name'));
var numb = matches[1].substring(matches[1].indexOf('[')+1, matches[1].length);
if(parseInt(numb)==1)
// DO SOMETHING HERE
});谢谢,并请建议,如果我可以更改标题或其他东西,以便在未来更容易的搜索。
发布于 2013-11-12 10:38:14
您可以尝试这样做,以选择器开始和结束。
$('input[name^="images"][name$="[1]"]')发布于 2013-11-12 10:40:19
亲吻=保持简单和简洁
如果您的元素是动态生成的,并且需要识别其中的许多元素,那么为什么不也生成一个类属性呢?RegEx解析效率低下,最好避免。
添加一个类属性来识别那些特定的图像
https://stackoverflow.com/questions/19926729
复制相似问题