【问题标题】:Jquery change value of one element to another based on clickJquery根据点击将一个元素的值更改为另一个元素
【发布时间】:2019-08-21 13:36:19
【问题描述】:

我需要获取#answer_comment 的元素值并将其显示在ID 为#comment 的输入中

$(document).ready(function() {
    $("body").on("click", "#answer_comment", function(e) {
        var answer = document.getElementById('answer_comment').val();
    $('#comment').val(answer);

    })

怎么了?

如果可能的话,如何创建一个带有所选值的cookie?

【问题讨论】:

  • 显示您的 HTML。
  • Cookie 创建肯定已经在这里和其他地方进行了足够深入的介绍,无需再次询问。

标签: javascript jquery html function cookies


【解决方案1】:

希望这是您正在寻找的,因为它是一个跨度,您可以使用 attr('value') 获取值

 
$("body").on("click", "#answer_comment", function(e) {
  var answer = $('#answer_comment').attr('value');
  $('#comment').val(answer);

})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span id = "answer_comment" value="username">click here</span>
<input id="comment">

【讨论】:

    【解决方案2】:

    您正在将 jQuery 与 vanilla JS 混合使用。你应该选择一匹马并坚持下去。纯 JQ 将是

    $(document).ready(function() {
    $("body").on("click", "#answer_comment", function(e) {
        var answer = $('#answer_comment').text();
    $('#comment').val(answer);
    })
    

    【讨论】:

    • #comment 是一个输入元素,它没有显示值 btw
    • #answer_comment 也是输入吗?
    • 跨度没有值 - 您可以使用 $('#answer_comment').text(); 获取文本 - 请参阅我编辑的答案
    • 我应该在链接中添加跨度吗?
    • 你有什么理由吗?您可以将跨度文本作为链接文本
    猜你喜欢
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多