Javascript 如何在jQuery中获得下一个名为的输入?
我有一张这样的表格:Javascript 如何在jQuery中获得下一个名为的输入?,javascript,html,jquery,Javascript,Html,Jquery,我有一张这样的表格: 沃名称 姓氏 沃名称 姓氏 我试着把名字和姓氏按成这样: $('input[name^=“RegisterExtendedFirstName”]”)。每个(函数(){ 推({ 键:$(this.val()+$(this.find)('input[name^=“RegisterExtendedLastName”]”)val(), 值:$(this.val()+''++$(this.find('input[name^=“registerextendedlastname”]”
沃名称
姓氏
沃名称
姓氏
我试着把名字和姓氏按成这样:
$('input[name^=“RegisterExtendedFirstName”]”)。每个(函数(){
推({
键:$(this.val()+$(this.find)('input[name^=“RegisterExtendedLastName”]”)val(),
值:$(this.val()+''++$(this.find('input[name^=“registerextendedlastname”]”)。val()
});
});
但是,当我有这样的名字
Thomas Müller
Bernd Maier
推完之后,我有了这个:
(2)[{…},{…},{…}]
0:{key:“ThomasMüller”,value:“Thomas Müller”}
1:{key:“BerndMüller”,value:“BerndMüller”}
它只将registerExtendedLastName从第一个数组推送到每个数组,我不知道为什么好的,我可以修复它。
我必须像这样搜索下一个DOM元素:
$('input[name^=“RegisterExtendedFirstName”]”)。每个(函数(){
推({
键:$(this.val()+$(this.closest('div').next('div').find('input[name^=“RegisterExtendedLastName”]).val(),
值:$(this).val()+''++$(this).closest('div').next('div').find('input[name^=“RegisterExtendedLastName”]”).val()
});
});
我会使用另一种方法-通过div.form-row进行搜索。下面是示例代码:
$('.form row')。每个(函数(){
推({
key:$(this.find('input[name^=“RegisterExtendedFirstName”]”)val()+$(this.find('input[name^=“RegisterExtendedLastName”]”)val(),
值:$(this).find('input[name^=“registerextendedflastname”].val()++'+$(this).find('input[name^=“registerextendedflastname”]').val()
});
});
您也可以使用$(this).closest(“.form row”).find('input[name^=“registerextendedlastname”]”)
,虽然在本例中可以使用,但我不推荐使用它<代码>表单行
被大量使用,并且可能在OP的代码中使用得更多。好吧,这是有意义的-那么OP可能会使用更具体的选择器,如#my form>。表单行