javascript - 从模态输入字段中获取文本并将其放入表格中

标签 javascript jquery html button input

好吧,我是网页设计菜鸟。我试图从模态中获取输入字段,并将该值添加到主页上找到的表格中,但很难做到这一点。我尝试为此编写一个脚本失败了,因为我没有看到结果。

这是尝试:我在我的模态中找到了这个输入字段(直接从 Bootstrap 中获取)。我已为其指定了 id="addHousemate"

<input type="text" class="form-control"  id="addHousemate" placeholder="Housemate's Name">

这是我希望用来提交的按钮。

<input type="button" class="btn btn-primary" name ="addHousemate">Submit</button>

最后,这是我希望在其中放置添加的输入的 tbody。

<tbody>
   <div id="housemateTable"></div>
</tbody>

现在我尝试编写一个 jquery 函数如下:

jQuery(function($){
  $('input[name="add"]').click(function() {
    value = $('input[name="addHousemate"]').val();
            $('td tr:last').after("<tr><td>" + value + "</td></tr>");
            $('input[name="addHousemate"]').val("");
   });
});

但是我没有得到任何结果。我还使用 jquery append 进行了查找,但仍然没有得到任何结果。请帮忙!

<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">

<!-- JavaScript -->
  <script  language="javascript" type="text/JavaScript" src="js/jquery-1.11.0.min.js"></script>   
  <script  language="javascript" type="text/JavaScript" src="js/submit.js"></script>

<div class="container">
<div class="row">
  <div class="col-md-8">
    <div class="col-md-4">
      <div class= "table-responsive">
        <table class="table table-hover">
          <thead>
            <tr>
              <th>People of the House</th>
            </tr>
          </thead>
          <tbody>
             <div id="housemateTable"></div>
          </tbody>
        </table>
            <!-- Button trigger modal -->
            <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
              Add a Housemate
            </button>

            <!-- Modal -->
            <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="addHousemate" aria-hidden="true">
              <div class="modal-dialog">
                <div class="modal-content">
                  <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                    <h4 class="modal-title">Add a Housemate</h4>
                  </div>
                  <div class="modal-body">
                    <form role ="form">
                      <div class="form-group">
                        <input type="text" class="form-control" id="addHousemate" name"addHousemate" placeholder="Housemate's Name">
                      </div>
                    </form>
                  </div>
                  <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <input type="button" class="btn btn-primary" name ="add" value="add">
                  </div>
                </div>
              </div>
            </div>             
      </div>
    </div>  

最佳答案

首先要注意的是您使用输入元素选择器的方式存在问题。您可能希望从实际保存输入文本的第一个输入元素中检索值,而不是从第二个输入元素(它只是一个按钮)中获取值。

所以,我会调整:

$('input[name="addHousemate"]').val();

$('input[id="addHousemate"]').val();

另外,您设置事件监听器的方式有问题:

$('input[name="add"]').click(function() {

请注意,没有名称为“add”的输入元素。我相信你的意思是:

$('button[name="addHousemate"]').click(function() {

通过查看第二个输入元素上的关闭选项卡:

Submit</button>

,我假设您打算使用第二个输入元素的“按钮”而不是“输入”。

所以,最后,jQuery 代码将如下所示:

$('button[name="addHousemate"]').click(function() {
    var value = $('input[id="addHousemate"]').val();
    $('tr td:last').after("<tr><td>" + value + "</td></tr>");
    $('input[id="addHousemate"]').val('');
});

查看工作代码:

http://jsfiddle.net/yp9V6/

享受网页设计工作!

关于javascript - 从模态输入字段中获取文本并将其放入表格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22187166/

相关文章:

javascript - 仅替换 jquery ajax 调用中的片段

html - tbody 和 td 上的边框?

css - 高度:100%;不会工作

javascript - 为什么我的底部子组件显示在页面顶部?

javascript - Mapbox 标记符号颜色变化

jquery - 如何在 url 具有相同 channel 的菜单中添加事件类

jquery根据dob计算年龄

javascript - 当我单击下拉菜单时,这显示图像收件箱,当我更改下拉菜单选择时,它会发生变化

javascript - 如何将 jquery 变量的值获取到文本框字段中?

jquery - Chrome 和 IE 中的标签 View