18910140161

JavaScript-HTML css获取输入值并将其保存在数组堆栈溢出中

顺晟科技

2022-10-19 13:52:26

72

我有一个表单,其中有多个表单要添加和删除,因此可以是一个、两个或3个。

我只想从表单中获取数据并将其保存在数组中

index.html

<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
   </head>
   <body>
      <section>
         <div class="container">
            <form method="post" action="submit.php">
               <div class="form-group fieldGroup">
                  <div class="input-group">
                     <div class="row">
                        <div class="col-lg-4">
                           <input type="text" name="userfname" class="form-control" placeholder="Enter First Name"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="usermname" class="form-control" placeholder="Enter Middle Name"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="userlname" class="form-control" placeholder="Enter Last Name"/>
                        </div>
                     </div>
                     <div class="row">
                        <div class="col-lg-4">
                           <input type="text" name="usermobilenumber" class="form-control" placeholder="Enter Mobile Number"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="userdob" class="form-control" placeholder="Enter Date of birth"/>
                        </div>
                        <div class="col-lg-4">
                           <select id="gender">
                              <option value="volvo">Male</option>
                              <option value="saab">Female</option>
                           </select>
                        </div>
                     </div>
                     <div class="row">
                        <div class="col-lg-4">
                           <input type="text" name="useremail" class="form-control" placeholder="Enter Email id"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="userpassword" class="form-control" placeholder="password"/>
                        </div>
                        <div class="col-lg-4">
                           <select id="User Category">
                              <option value="">Head of Family</option>
                              <option value="">Mother</option>
                              <option value="">Father</option>
                              <option value="">Brother</option>
                              <option value="">Sister</option>
                              <option value="">Dependent</option>
                              <option value="">Child</option>
                              <option value="">Spouse</option>
                           </select>
                        </div>
                     </div>
                     <div class="row">
                        <div class="input-group-addon"> 
                           <a href="javascript:void(0)" class="btn btn-success addMore"><span class="glyphicon glyphicon glyphicon-plus" aria-hidden="true"></span> Add</a>
                        </div>
                     </div>
                  </div>
               </div>
               <input type="submit" name="submit" class="btn btn-primary" value="SUBMIT"/>
            </form>
            <!-- copy of input fields group -->
            <div class="form-group fieldGroupCopy" style="display: none;">
               <div class="input-group">
                  <div class="row">
                     <div class="col-lg-4">
                        <input type="text" name="userfname" class="form-control" placeholder="Enter First Name"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="usermname" class="form-control" placeholder="Enter Middle Name"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="userlname" class="form-control" placeholder="Enter Last Name"/>
                     </div>
                  </div>
                  <div class="row">
                     <div class="col-lg-4">
                        <input type="text" name="usermobilenumber" class="form-control" placeholder="Enter Mobile Number"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="userdob" class="form-control" placeholder="Enter Date of birth"/>
                     </div>
                     <div class="col-lg-4">
                        <select id="gender">
                           <option value="volvo">Male</option>
                           <option value="saab">Female</option>
                        </select>
                     </div>
                  </div>
                  <div class="row">
                     <div class="col-lg-4">
                        <input type="text" name="useremail" class="form-control" placeholder="Enter Email id"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="userpassword" class="form-control" placeholder="password"/>
                     </div>
                     <div class="col-lg-4">
                        <select id="User Category" class="form-control">
                           <option value="">Head of Family</option>
                           <option value="">Mother</option>
                           <option value="">Father</option>
                           <option value="">Brother</option>
                           <option value="">Sister</option>
                           <option value="">Dependent</option>
                           <option value="">Child</option>
                           <option value="">Spouse</option>
                        </select>
                     </div>
                  </div>
                  <div class="input-group-addon"> 
                     <a href="javascript:void(0)" class="btn btn-danger remove"><span class="glyphicon glyphicon glyphicon-remove" aria-hidden="true"></span> Remove</a>
                  </div>
               </div>
            </div>
         </div>
      </section>
      <script src="js/index.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
   </body>
</html>

index.js

<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
   </head>
   <body>
      <section>
         <div class="container">
            <form method="post" action="submit.php">
               <div class="form-group fieldGroup">
                  <div class="input-group">
                     <div class="row">
                        <div class="col-lg-4">
                           <input type="text" name="userfname" class="form-control" placeholder="Enter First Name"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="usermname" class="form-control" placeholder="Enter Middle Name"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="userlname" class="form-control" placeholder="Enter Last Name"/>
                        </div>
                     </div>
                     <div class="row">
                        <div class="col-lg-4">
                           <input type="text" name="usermobilenumber" class="form-control" placeholder="Enter Mobile Number"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="userdob" class="form-control" placeholder="Enter Date of birth"/>
                        </div>
                        <div class="col-lg-4">
                           <select id="gender">
                              <option value="volvo">Male</option>
                              <option value="saab">Female</option>
                           </select>
                        </div>
                     </div>
                     <div class="row">
                        <div class="col-lg-4">
                           <input type="text" name="useremail" class="form-control" placeholder="Enter Email id"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="userpassword" class="form-control" placeholder="password"/>
                        </div>
                        <div class="col-lg-4">
                           <select id="User Category">
                              <option value="">Head of Family</option>
                              <option value="">Mother</option>
                              <option value="">Father</option>
                              <option value="">Brother</option>
                              <option value="">Sister</option>
                              <option value="">Dependent</option>
                              <option value="">Child</option>
                              <option value="">Spouse</option>
                           </select>
                        </div>
                     </div>
                     <div class="row">
                        <div class="input-group-addon"> 
                           <a href="javascript:void(0)" class="btn btn-success addMore"><span class="glyphicon glyphicon glyphicon-plus" aria-hidden="true"></span> Add</a>
                        </div>
                     </div>
                  </div>
               </div>
               <input type="submit" name="submit" class="btn btn-primary" value="SUBMIT"/>
            </form>
            <!-- copy of input fields group -->
            <div class="form-group fieldGroupCopy" style="display: none;">
               <div class="input-group">
                  <div class="row">
                     <div class="col-lg-4">
                        <input type="text" name="userfname" class="form-control" placeholder="Enter First Name"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="usermname" class="form-control" placeholder="Enter Middle Name"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="userlname" class="form-control" placeholder="Enter Last Name"/>
                     </div>
                  </div>
                  <div class="row">
                     <div class="col-lg-4">
                        <input type="text" name="usermobilenumber" class="form-control" placeholder="Enter Mobile Number"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="userdob" class="form-control" placeholder="Enter Date of birth"/>
                     </div>
                     <div class="col-lg-4">
                        <select id="gender">
                           <option value="volvo">Male</option>
                           <option value="saab">Female</option>
                        </select>
                     </div>
                  </div>
                  <div class="row">
                     <div class="col-lg-4">
                        <input type="text" name="useremail" class="form-control" placeholder="Enter Email id"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="userpassword" class="form-control" placeholder="password"/>
                     </div>
                     <div class="col-lg-4">
                        <select id="User Category" class="form-control">
                           <option value="">Head of Family</option>
                           <option value="">Mother</option>
                           <option value="">Father</option>
                           <option value="">Brother</option>
                           <option value="">Sister</option>
                           <option value="">Dependent</option>
                           <option value="">Child</option>
                           <option value="">Spouse</option>
                        </select>
                     </div>
                  </div>
                  <div class="input-group-addon"> 
                     <a href="javascript:void(0)" class="btn btn-danger remove"><span class="glyphicon glyphicon glyphicon-remove" aria-hidden="true"></span> Remove</a>
                  </div>
               </div>
            </div>
         </div>
      </section>
      <script src="js/index.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
   </body>
</html>

现在我要做的是获取类数组形式的值

<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
   </head>
   <body>
      <section>
         <div class="container">
            <form method="post" action="submit.php">
               <div class="form-group fieldGroup">
                  <div class="input-group">
                     <div class="row">
                        <div class="col-lg-4">
                           <input type="text" name="userfname" class="form-control" placeholder="Enter First Name"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="usermname" class="form-control" placeholder="Enter Middle Name"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="userlname" class="form-control" placeholder="Enter Last Name"/>
                        </div>
                     </div>
                     <div class="row">
                        <div class="col-lg-4">
                           <input type="text" name="usermobilenumber" class="form-control" placeholder="Enter Mobile Number"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="userdob" class="form-control" placeholder="Enter Date of birth"/>
                        </div>
                        <div class="col-lg-4">
                           <select id="gender">
                              <option value="volvo">Male</option>
                              <option value="saab">Female</option>
                           </select>
                        </div>
                     </div>
                     <div class="row">
                        <div class="col-lg-4">
                           <input type="text" name="useremail" class="form-control" placeholder="Enter Email id"/>
                        </div>
                        <div class="col-lg-4">
                           <input type="text" name="userpassword" class="form-control" placeholder="password"/>
                        </div>
                        <div class="col-lg-4">
                           <select id="User Category">
                              <option value="">Head of Family</option>
                              <option value="">Mother</option>
                              <option value="">Father</option>
                              <option value="">Brother</option>
                              <option value="">Sister</option>
                              <option value="">Dependent</option>
                              <option value="">Child</option>
                              <option value="">Spouse</option>
                           </select>
                        </div>
                     </div>
                     <div class="row">
                        <div class="input-group-addon"> 
                           <a href="javascript:void(0)" class="btn btn-success addMore"><span class="glyphicon glyphicon glyphicon-plus" aria-hidden="true"></span> Add</a>
                        </div>
                     </div>
                  </div>
               </div>
               <input type="submit" name="submit" class="btn btn-primary" value="SUBMIT"/>
            </form>
            <!-- copy of input fields group -->
            <div class="form-group fieldGroupCopy" style="display: none;">
               <div class="input-group">
                  <div class="row">
                     <div class="col-lg-4">
                        <input type="text" name="userfname" class="form-control" placeholder="Enter First Name"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="usermname" class="form-control" placeholder="Enter Middle Name"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="userlname" class="form-control" placeholder="Enter Last Name"/>
                     </div>
                  </div>
                  <div class="row">
                     <div class="col-lg-4">
                        <input type="text" name="usermobilenumber" class="form-control" placeholder="Enter Mobile Number"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="userdob" class="form-control" placeholder="Enter Date of birth"/>
                     </div>
                     <div class="col-lg-4">
                        <select id="gender">
                           <option value="volvo">Male</option>
                           <option value="saab">Female</option>
                        </select>
                     </div>
                  </div>
                  <div class="row">
                     <div class="col-lg-4">
                        <input type="text" name="useremail" class="form-control" placeholder="Enter Email id"/>
                     </div>
                     <div class="col-lg-4">
                        <input type="text" name="userpassword" class="form-control" placeholder="password"/>
                     </div>
                     <div class="col-lg-4">
                        <select id="User Category" class="form-control">
                           <option value="">Head of Family</option>
                           <option value="">Mother</option>
                           <option value="">Father</option>
                           <option value="">Brother</option>
                           <option value="">Sister</option>
                           <option value="">Dependent</option>
                           <option value="">Child</option>
                           <option value="">Spouse</option>
                        </select>
                     </div>
                  </div>
                  <div class="input-group-addon"> 
                     <a href="javascript:void(0)" class="btn btn-danger remove"><span class="glyphicon glyphicon glyphicon-remove" aria-hidden="true"></span> Remove</a>
                  </div>
               </div>
            </div>
         </div>
      </section>
      <script src="js/index.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
   </body>
</html>

正如您所看到的,我在JSON中有两个数组,我想要我的数据,所以添加多少表单就会增加数据。


顺晟科技:

https://api.jquery.com/serialize/

尝试序列化,方法遍历指定字段并收集数据

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航