使用JQuery,如何根据另一个名称选择一个元素?

Zac*_*ott 1 jquery css-selectors

如果我在网络表单中有一堆带编号的字段,比如发票:

< input type="text" name="Item1" /><input type="text" name="Desc1" /><br />
< input type="text" name="Item2" /><input type="text" name="Desc2" /><br />
< input type="text" name="Item3" /><input type="text" name="Desc3" /><br />
Run Code Online (Sandbox Code Playgroud)

使用JQuery,我如何选择第一个,然后从第一个引用第二个?

我有类似的东西$("input[id^='Item']"),它可以很好地选择每个项目,但是从这些中我需要引用相应的Desc并用结果填充它.

比如用户在Item1和onBlur中键入内容我想将内容复制到相应的Desc.

谢谢

Phi*_*ert 5

这可能是一个可能的解决方案:

$("input[name^=Item]").blur(function() { 
   var n = $(this).attr("name").match(/\d+/);

   $("input[name=Desc" + n + "]").val($(this).val());
});
Run Code Online (Sandbox Code Playgroud)