2012-04-25 59 views
0

我有这个功能追加到自己的状态(这是一个模态窗口):如何通过mulltiple字段集循环?

function appendAddressForm(name, line1, line2, phone, fax) { 
    $("#addressForm form").append(
     "<div style='clear:both;text-align:left;padding:10;'>" +   
     "<fieldset style='width:70%;padding:5;float:left'>" + 
     "<ul class='ui-helper-clearfix'>" + 
      "<li class='ui-state-default ui-corner-all' title='Delete Address' id><span class='ui-icon ui-icon-minus'></span></li>" +    
     "</ul>" +   
     "<label for='addressName' style='width:100px'>Office Name</label>" + 
     "<input type='text' size='20' name='addressName' id='addressName' value='" + name + "' /> <br>" + 
     "<label for='addressOne' style='width:100px'>Address Line 1</label>" + 
     "<input type='text' size='40' name='addressOne' id='addressOne' value='" + line1 + "' /> <br>" + 
     "<label for='addressTwo' style='width:100px'>Address Line 2</label>" + 
     "<input type='text' size='40' name='addressTwo' id='addressTwo' value='" + line2 + "'/> <br>" + 
     "<label for='addressPhone' style='width:100px'>Phone</label>" + 
     "<input type='text' size='20' name='addressPhone' id='addressPhone' value='(P)" + phone + "' /> <br>" + 
     "<label for='addressFax' style='width:100px'>Fax</label>" + 
     "<input type='text' size='20' name='addressFax' id='addressFax' value='(F)" + fax + "' />" + 
    "</fieldset>" +    
"</div>"); 
} 

这是怎么我正在访问的第一场设置

var addressName = $.trim($("#addressName").val()); 
var addressOne = $.trim($("#addressOne").val()); 
var addressTwo = $.trim($("#addressTwo").val()); 
var addressPhone = $.trim($("#addressPhone").val()); 
var addressFax = $.trim($("#addressFax").val()); 

如果(addressName =“” &! & addressOne!= “” & & addressPhone!= “(P)” & & addressFax!= “(F)”)

{

我有jQuery和一个按钮。点击此按钮后,我必须追加一个包含此字段集的部分。我最多可以为我的表单添加6个字段集。我的问题是,我只能得到第一个字段集的值。我也想验证所有其他字段集。我如何从其他字段集获取值?

+0

当你说“得值”,你使用PHP,或使用JQuery客户端是指在服务器端? – McGarnagle 2012-04-25 01:20:38

回答

1

问题是您的所有输入都具有相同的名称属性和编号,在您的appendAddressForm(name, line1, line2, phone, fax, number)中添加另一个变量,在这种情况下,我添加了number。这个变量添加到您的id和name属性即:

<input type='text' size='20' name='addressName-"+number+"' id='addressName-"+number+"' value='" + name + "' /> 
+0

我正在动态追加上述字段集,所以它应该只是这样。 – SRy 2012-04-25 15:45:37