好吧,我是网页设计菜鸟。我试图从模态中获取输入字段,并将该值添加到主页上找到的表格中,但很难做到这一点。我尝试为此编写一个脚本失败了,因为我没有看到结果。
这是尝试:我在我的模态中找到了这个输入字段(直接从 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">×</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('');
});
查看工作代码:
享受网页设计工作!
关于javascript - 从模态输入字段中获取文本并将其放入表格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22187166/