2010-10-10 31 views
0

我对jquery仍然很陌生,需要引用两种形式,问题是我的两个表单都有相同的ID。我想从form1中获取名称并将其填充到form2中,我很可能会在javascript中使用它。使用jquery引用两种不同的形式

 document.form2.name.value = document.form1.name.value 

但我想在下面的东西像jquery相同。谁能帮我请,我希望是有意义的大家,感谢

 ref = $('#name' FORM1).val() ; 

     $('#name' FORM").val(ref) ; 

回答

0

您可以通过一个特定的名称这样的元素基准:

var element = $("[name=" + name + "]"); 

是一个变量控股的元件(例如,表格)

在你的情况的名称(没有变量):

var form1 = $("form[name=form1]"); 
var form2 = $("form[name=form2]"); 

// copy the value of input element with name "name" from form2 to form1 
$("input[name=name]",form1).val($("input[name=name]",form2).val()); 
1

两个元素具有相同的ID是无效的。元素必须在DOM中具有唯一的ID。你可能想要做的是给他们相同的名字,但不同的ID。那么你会这样做:

var formdata = [] 
$("#form1 input").each(function (index, item) { 
    formdata.push($(item).val()); 
}); 
$("#form2 input").each(function (index, item) { 
    $(item).val(formdata.shift()); 
}); 

这假设每个输入的第一种形式与第二种形式的输入按顺序相匹配。