javascript - jquery:与 insertAfter() 连接

标签 javascript jquery

目的:点击“提交”后,将按钮下方文本框的内容添加到h3元素中。

所以我创建了一个变量contents,它从文本框中获取值。当我单击提交按钮时,它应该插入带有 contentsh3 元素。我不确定它是否与 jquery 中的连接有关,或者是否还有其他我在这里遗漏的东西。抱歉,我对 jquery 还是个新手。

$(document).ready(function() {
  var contents = $('#textInput').val();
  $('#submitBtn').click(function() {
    $("<h3>" + contents + "</h3>").insertAfter('#submitBtn');
  })
})

这里似乎有什么问题?

谢谢。

最佳答案

在单击按钮之前您将获得文本区域的值。您需要在事件处理程序中获取它(请注意,您可能还需要在事件上使用 preventDefault(),以防您的按钮正在提交表单或类似表单):

$(function() {
    $('#submitBtn').click(function(e) {
        e.preventDefault();
        $("<h3>" + $('#textInput').val() + "</h3>").insertAfter(this);
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<textarea id="textInput"></textarea>
<button id="submitBtn">Submit</button>

关于javascript - jquery:与 insertAfter() 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40774865/

相关文章:

javascript - Primefaces ajaxstatus 错误(对话框未定义)

javascript - jquery - 如何向此 jquery 代码库添加警告消息?

javascript - 使用 GraphQL 在各个字段上设置解析器

Javascript URL 查询字符串逻辑

javascript - 如何重新启动/重置 Jquery 动画

javascript - 如何使用jquery将包含数据的dispatchEvent附加到类中

javascript - 单击警告框中的是按钮时需要使用所选选项保存页面

jquery - select2 下拉菜单重叠在 remodal

javascript - 用户更改文本框值时的 jQuery/Javascript 函数

javascript - 应用于 Scroll 上的 Handsontable 网格行的 CSS 无法正常工作