mantelinga r
mantelinga r

Reputation: 440

alignment is not proper when i add div dynamically using jquery

Hi am implementing add more functionality on my web page when dynamically adding form fields going fine but it is not added row-wise properly form fields going here there how to do alignment of form fields row-wise here and I have move + button right end, do any suggestion if I am wrong anywhere in the code

 $('#clone_button').click(function() {
  $('#clone_wrapper')
  .clone()
  .append('clone')
  .appendTo($('#clone_wrapper'));
});
<link href="https://s3.ap-south-1.amazonaws.com/testbucket092601/material-style-1.5.2/HTML/assets/css/preload.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="https://s3.ap-south-1.amazonaws.com/testbucket092601/material-style-1.5.2/HTML/assets/css/plugins.min.css">
    <link rel="stylesheet" href="https://s3.ap-south-1.amazonaws.com/testbucket092601/material-style-1.5.2/HTML/assets/css/style.light-blue-500.min.css">
     <script src="https://s3.ap-south-1.amazonaws.com/testbucket092601/material-style-1.5.2/HTML/assets/js/plugins.min.js"></script>
  <script src="https://s3.ap-south-1.amazonaws.com/testbucket092601/material-style-1.5.2/HTML/assets/js/app.min.js"></script>
 <div id="ms-preload" class="ms-preload">
      <div id="status">
        <div class="spinner">
          <div class="dot1"></div>
          <div class="dot2"></div>
        </div>
      </div>
    </div>
    <div class="bg-full-page bg-primary back-fixed">
      <div class="md-500 absolute-center">
	  
	   <div class="col-lg-10 col-md-offset-1">
        <div class="card">
          <div class="card-block">
		  <<h1 class="color-primary text-big">Let's Add User</h1>
             <div class="col-md-2">
			  <div class="row ">
						  <button class="btn btn-raised btn-primary btn-block " id="clone_button">
                      + <i class="zmdi zmdi-account"></i></button> 
					 </div>
					 </div>
			         <form>
              <fieldset>
			  <div id="clone_wrapper">
			  <div class="col-md-3 form-line">
               
				   <div class="form-group">
                        <label for="select111" class="col-md-2 control-label">Role</label>
                        <div class="col-md-10">
                          <select id="select111" class="form-control selectpicker" data-dropup-auto="false">
                            <option>Ea nam qui vel consequatur</option>
                            <option>Dolorem perspiciatis adipisci </option>
                            <option>Aperiam, debitis deleniti</option>
                            <option>Accusamus non qui amet eum</option>
                            <option>Doloremque commodi impedit</option>
                          </select>
                        </div>
                      </div>
				 </div>
				
				<div class="col-md-2 form-line">
                 <div class="form-group label-floating">
                  <div class="input-group">
                   
                    <label class="control-label" for="ms-form-user">First Name</label>
                    <input type="text" id="ms-form-user" class="form-control"> </div>
                </div>
				</div>
				
				<div class="col-md-2 form-line">
				<div class="form-group label-floating">
                  <div class="input-group">
                   
                    <label class="control-label" for="ms-form-pass">Last Name</label>
                    <input type="password" id="ms-form-pass" class="form-control"> </div>
                </div>
				 </div>
				<div class="col-md-2 form-line">
				<div class="form-group label-floating">
                  <div class="input-group">
                   
                    <label class="control-label" for="ms-form-pass">Email</label>
                    <input type="password" id="ms-form-pass" class="form-control"> </div>
                </div>
				</div>
				
				<div class="col-md-2 form-line">
				
				   <div class="form-group">
                        <label for="select111" class="col-md-2 control-label">Profile</label>
                        <div class="col-md-2">
                          <select id="select111" class="form-control selectpicker" data-dropup-auto="false">
                            <option>Ea nam qui vel consequatur</option>
                            <option>Dolorem perspiciatis adipisci </option>
                            <option>Aperiam, debitis deleniti</option>
                            <option>Accusamus non qui amet eum</option>
                            <option>Doloremque commodi impedit</option>
                          </select>
                        </div>
                      </div>
               </div>	
</div>				   

			 
		  <div class="col-md-4">
                <div class="row ">
                   <div class="col-md-5 form-line">
				   <button class="btn  btn-raised btn-block">back</button>
                  </div>
                  <div class="col-md-5 form-line">
                    <button class="btn btn-raised btn-primary btn-block">Done</button>
                  </div>
                </div>	
</div>
			
              </fieldset>
            </form>
          </div>
        </div>
		</div>
		
      </div>

<div id="ms-preload" class="ms-preload">
      <div id="status">
        <div class="spinner">
          <div class="dot1"></div>
          <div class="dot2"></div>
        </div>
      </div>
    </div>
    <div class="bg-full-page bg-primary back-fixed">
      <div class="md-500 absolute-center">

       <div class="col-lg-10 col-md-offset-1">
        <div class="card">
          <div class="card-block">
          <<h1 class="color-primary text-big">Let's Add User</h1>
             <div class="col-md-2">
              <div class="row ">
                          <button class="btn btn-raised btn-primary btn-block " id="clone_button">
                      + <i class="zmdi zmdi-account"></i></button> 
                     </div>
                     </div>
                     <form>
              <fieldset>
              <div id="clone_wrapper">
              <div class="col-md-3 form-line">

                   <div class="form-group">
                        <label for="select111" class="col-md-2 control-label">Role</label>
                        <div class="col-md-10">
                          <select id="select111" class="form-control selectpicker" data-dropup-auto="false">
                            <option>Ea nam qui vel consequatur</option>
                            <option>Dolorem perspiciatis adipisci </option>
                            <option>Aperiam, debitis deleniti</option>
                            <option>Accusamus non qui amet eum</option>
                            <option>Doloremque commodi impedit</option>
                          </select>
                        </div>
                      </div>
                 </div>

                <div class="col-md-2 form-line">
                 <div class="form-group label-floating">
                  <div class="input-group">

                    <label class="control-label" for="ms-form-user">First Name</label>
                    <input type="text" id="ms-form-user" class="form-control"> </div>
                </div>
                </div>

                <div class="col-md-2 form-line">
                <div class="form-group label-floating">
                  <div class="input-group">

                    <label class="control-label" for="ms-form-pass">Last Name</label>
                    <input type="password" id="ms-form-pass" class="form-control"> </div>
                </div>
                 </div>
                <div class="col-md-2 form-line">
                <div class="form-group label-floating">
                  <div class="input-group">

                    <label class="control-label" for="ms-form-pass">Email</label>
                    <input type="password" id="ms-form-pass" class="form-control"> </div>
                </div>
                </div>

                <div class="col-md-2 form-line">

                   <div class="form-group">
                        <label for="select111" class="col-md-2 control-label">Profile</label>
                        <div class="col-md-2">
                          <select id="select111" class="form-control selectpicker" data-dropup-auto="false">
                            <option>Ea nam qui vel consequatur</option>
                            <option>Dolorem perspiciatis adipisci </option>
                            <option>Aperiam, debitis deleniti</option>
                            <option>Accusamus non qui amet eum</option>
                            <option>Doloremque commodi impedit</option>
                          </select>
                        </div>
                      </div>
               </div>   
</div>                 


          <div class="col-md-4">
                <div class="row ">
                   <div class="col-md-5 form-line">
                   <button class="btn  btn-raised btn-block">back</button>
                  </div>
                  <div class="col-md-5 form-line">
                    <button class="btn btn-raised btn-primary btn-block">Done</button>
                  </div>
                </div>  
</div>

              </fieldset>
            </form>
          </div>
        </div>
        </div>

      </div>

Upvotes: 0

Views: 70

Answers (1)

Jyothi Babu Araja
Jyothi Babu Araja

Reputation: 10282

You need to add new form on every button click, but you are cloning entire newly formed element (form).

See the updated code where every newly created form-group added to fieldset. And applied class row for every new form-group so that it's available in new line.

var clones = 1;
$('#clone_button').click(function() {
  $('#clone_wrapper')
    .clone()
    .append('clone').attr('id', '#clone_wrapper' + clones++)
    .appendTo($('.form-set'));
});
.form-set #clone_wrapper{
  display: block;
}
<link href="https://s3.ap-south-1.amazonaws.com/testbucket092601/material-style-1.5.2/HTML/assets/css/preload.min.css" rel="stylesheet" />
<link rel="stylesheet" href="https://s3.ap-south-1.amazonaws.com/testbucket092601/material-style-1.5.2/HTML/assets/css/plugins.min.css">
<link rel="stylesheet" href="https://s3.ap-south-1.amazonaws.com/testbucket092601/material-style-1.5.2/HTML/assets/css/style.light-blue-500.min.css">
<script src="https://s3.ap-south-1.amazonaws.com/testbucket092601/material-style-1.5.2/HTML/assets/js/plugins.min.js"></script>
<script src="https://s3.ap-south-1.amazonaws.com/testbucket092601/material-style-1.5.2/HTML/assets/js/app.min.js"></script>
<div id="ms-preload" class="ms-preload">
  <div id="status">
    <div class="spinner">
      <div class="dot1"></div>
      <div class="dot2"></div>
    </div>
  </div>
</div>
<div class="bg-full-page bg-primary back-fixed">
  <div class="md-500 absolute-center">

    <div class="col-lg-10 col-md-offset-1">
      <div class="card">
        <div class="card-block">
          <<h1 class="color-primary text-big">Let's Add User</h1>
            <div class="col-md-2">
              <div class="row ">
                <button class="btn btn-raised btn-primary btn-block " id="clone_button">
                      + <i class="zmdi zmdi-account"></i></button>
              </div>
            </div>
            <form>
              <fieldset class="form-set">
                <div id="clone_wrapper" class="row">
                  <div class="col-md-3 form-line">

                    <div class="form-group">
                      <label for="select111" class="col-md-2 control-label">Role</label>
                      <div class="col-md-10">
                        <select id="select111" class="form-control selectpicker" data-dropup-auto="false">
                            <option>Ea nam qui vel consequatur</option>
                            <option>Dolorem perspiciatis adipisci </option>
                            <option>Aperiam, debitis deleniti</option>
                            <option>Accusamus non qui amet eum</option>
                            <option>Doloremque commodi impedit</option>
                          </select>
                      </div>
                    </div>
                  </div>

                  <div class="col-md-2 form-line">
                    <div class="form-group label-floating">
                      <div class="input-group">

                        <label class="control-label" for="ms-form-user">First Name</label>
                        <input type="text" id="ms-form-user" class="form-control"> </div>
                    </div>
                  </div>

                  <div class="col-md-2 form-line">
                    <div class="form-group label-floating">
                      <div class="input-group">

                        <label class="control-label" for="ms-form-pass">Last Name</label>
                        <input type="password" id="ms-form-pass" class="form-control"> </div>
                    </div>
                  </div>
                  <div class="col-md-2 form-line">
                    <div class="form-group label-floating">
                      <div class="input-group">

                        <label class="control-label" for="ms-form-pass">Email</label>
                        <input type="password" id="ms-form-pass" class="form-control"> </div>
                    </div>
                  </div>

                  <div class="col-md-2 form-line">

                    <div class="form-group">
                      <label for="select111" class="col-md-2 control-label">Profile</label>
                      <div class="col-md-2">
                        <select id="select111" class="form-control selectpicker" data-dropup-auto="false">
                            <option>Ea nam qui vel consequatur</option>
                            <option>Dolorem perspiciatis adipisci </option>
                            <option>Aperiam, debitis deleniti</option>
                            <option>Accusamus non qui amet eum</option>
                            <option>Doloremque commodi impedit</option>
                          </select>
                      </div>
                    </div>
                  </div>
                </div>
              </fieldset>
              <div class="row ">
                    <div class="col-md-6"></div>
                    <div class="col-md-3 form-line">
                      <button class="btn  btn-raised btn-block">back</button>
                    </div>
                    <div class="col-md-3 form-line">
                      <button class="btn btn-raised btn-primary btn-block">Done</button>
                    </div>
                  </div>
            </form>
        </div>
      </div>
    </div>

  </div>

Upvotes: 1

Related Questions