2010-10-10 74 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()); 
}); 

這假設每個輸入的第一種形式與第二種形式的輸入按順序相匹配。