javascript
  • jquery
  • html
  • forms
  • fieldset
  • 2012-04-25 1 views 0 likes 
    0

    私は(モーダルウィンドウである)私のフォームに追加するには、この機能を持っている:(addressName =「場合複数のフィールドセットをループする方法は? !

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

    を設定しました& addressOne!= "" & & addressPhone!= "(P)" & & addressFax!= "(F)")

    {

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

    +0

    「値を取得する」と言うときは、PHPを使用してサーバー側で、またはクライアント側でJQueryを使用していることを意味しますか? – McGarnagle

    答えて

    1

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

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

    私は上記のフィールドセットを動的に追加していますので、そのようにすべきです。 – SRy

     関連する問題

    • 関連する問題はありません^_^