0

私は自分のフォームに追加するこの関数を持っています(これはモーダルウィンドウです):

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());

if(addressName != "" && addressOne != "" && addressPhone != "(P)" && addressFax != "(F)")

{

jQueryとボタンがあります。このボタンをクリックすると、このフィールドセットを含むセクションを追加する必要があります。フォームには最大 6 つのフィールドセットを追加できます。私の問題は、最初のフィールド セットの値しか取得できないことです。他のすべてのフィールドセットも検証したいと思います。他のフィールド セットから値を取得するにはどうすればよいですか?

4

1 に答える 1

1

問題は、すべての入力に同じ name 属性と id があることです。appendAddressForm(name, line1, line2, phone, fax, number)この場合、別の変数を追加しますnumber。この変数を id 属性と name 属性に追加します。つまり:

<input type='text' size='20' name='addressName-"+number+"' id='addressName-"+number+"' value='" +  name + "' />
于 2012-04-25T01:18:22.603 に答える