jquery - 如何动态添加按钮
问题描述
我正在input field
通过一个.onclick
事件来捕获价值,在该事件中,我创建了一个带有附加信息的新 div。我正在尝试<button>
在新创建的行中的输入旁边添加 3 个标签,但似乎无法弄清楚如何正确添加它们以及 an.addClass
以便我也可以设置它们的样式。
我尝试了几种添加<button>
div 的方法,但无法解决问题。其他一切都很好,但我需要添加一个新类的按钮。
$("#search-submit").on("click", function() {
// variable for using the search functionality and adding it to the itinerary for the first day
var itineraryInput = $("#search").val();
var row = $("<div>");
row.addClass("attraction");
row.append("<p>" + itineraryInput + "</p>");
row.append("<button>" + "<button>" + "<button>");
$("#first").prepend(row);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="map" style="height: 100%"></div>
<div class="row mb-2">
<div class="col">
<input type="text" class="form-control" id="search" placeholder="Search for an attraction...">
<button id="search-submit" class="btn btn-lg pull-right">Add To Your Itinerary!</button>
</div>
</div>
<div class="trans_container">
<div id="trans_first"></div>
<div id="trans_second"></div>
</div>
<div class="acontainer">
<div id="first"></div>
<div id="second"></div>
<div id="clear"></div>
</div>
解决方案
var $button = $("button")
// Adding event listener for when user clicks the add-bttn
$button.on("click", function() {
// variable for using the search functionality and adding it to the itinerary for the first day
var itineraryInput = ($("#search").val() === "") ? " " : $("#search").val();
console.log(itineraryInput);
var row = $("<div>");
row.addClass("attraction");
row.append("<p>" + $('div.attraction').length + "</p>");
row.append("<button>" + itineraryInput + "</button>");
//providing the last thing I tried to do to make it work.
// var attButton = $("<button>");
// attButton.addClass("attButton");
// attButton.append("<button>" );
$("#first").prepend(row);
});
推荐阅读
- python - Python:删除字符串中的重复项
- java - 创建名为“methodValidationPostProcessor”的 bean 时出错
- sql - 检索匹配模式之前的字符
- c# - 对DataGridView排序后保持选定的行位置c#
- c++ - 在 boost asio tcp 套接字上接受多个连接
- java - 一个 XML 布局中的 Toolbar、BottomNavigationView 和 FrameLayout
- c++ - 无法从 float* 类型转换为 char*
- git - 将一些文件从 git 存储库移动到新存储库
- java - 当我按下侧边栏导航上的菜单移动到另一个片段时,我的应用程序突然关闭
- angular - 调用下一个时运行 switchmap 运算符 - Angular 7