javascript - 处理未知数量的表单值

标签 javascript c# jquery .net asp.net-mvc

我有一个表单,除了其他属性之外,还有一个链接,它将打开一个模式窗口以输入附加信息。生成表单时附加信息是未知的,因此我需要在创建这些项目后生成它们。我想我可以附加一个 <form>然后包裹一个<div><div> 中输入的每对数据,然后计算输入了多少数据。

我的表单看起来像这样 enter image description here

我的问题是:您将如何处理这种情况? 请询问我是否有不清楚的地方。

最佳答案

这个问题似乎是 js 特定的,所以我没有在代码片段中添加任何 asp mvc 的东西,只是解决了添加鞋子的功能。显然,您必须考虑到需要将列表发送回服务器以保存更改。我认为这超出了这个问题的范围

$(function (){
  
  
  // Shoe add
  $('#saveValue').click(function(){
    
    // Get shoe name
    var shoeName = $('.modal-body input:first').val();
    // Get shoe number
    var shoeNum = $('.modal-body input:last').val();

    // Create structure to add to list 
     $('#addedValues ul').append("<li> Shoe Name: <strong>" + shoeName + "</strong><br /> Shoe Number <strong>" + shoeNum + "</strong></li> <hr />");
    
    $('#valuesModal').modal('hide');
  });
  
});
.container{
  margin-top:30px;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/>


<div class="container">
  <div class="col-sm-6">
    
    <form>
      
        <div class="form-group">
          <input type="text" class="form-control" value="First Name" />     
        </div>
      
        <div class="form-group">
          <input type="text" class="form-control" value="First Name" />
        </div>
      
        <button type="submit" class="btn btn-primary">Submit</button>
      
      </form>
    
  </div>
  <div class="col-sm-6">
    <div class="row">
    <button class="btn btn-primary pull-right" data-toggle="modal" data-target="#valuesModal"> Add new pair </button>
    </div>
    <div id="addedValues">
      <ul>
      </ul>
    </div>
  </div>  
  
  <!-- Modal -->
<div class="modal fade" id="valuesModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Add Shoe</h4>
      </div>
      <div class="modal-body">
        
        <form>
      
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Shoe Name" />     
        </div>
      
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Shoe Number" />
        </div>
      
      </form>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary" id="saveValue">Save Shoe</button>
      </div>
    </div>
  </div>
</div>


</div>

关于javascript - 处理未知数量的表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29317171/

相关文章:

javascript - <div> 标签有问题吗?

java - 上传 CSV 文件并在数据网格中显示预览

javascript - 从字符串中获取初始数字

javascript - jQuery 代码在测试中工作但不在现场

javascript - 如何使用 javascript 发送电子邮件而不更改窗口位置?

javascript - 防止对一个 div 进行多重选择

c# - 如何在单元测试中使用 AutoData 在测试参数中提供一个类型的 N 个对象?

c# - 使用列表集中管理类型映射?

javascript - 创建 C# 256 位 AES 加密,如 cryptoJS

javascript - 如何将计数器存储在外部文件中并将其加载到 jquery 中?