可以't将span内容设置为文本框输入

Can't set span contents to textbox input

本文关键字:设置 文本 输入 span 可以      更新时间:2023-09-26

我正试图将SPAN值的内容放入文本INPUT框中。

<script>
function myFunction()
{
  $('input[name=exp_total_copy]').val($('[name=document.getElementById("grandtotal").innerText]').val());
}

我也尝试过:$('input[name=exp_total_copy]').val($('document.getElementById("grandtotal").innerText').vl());

文本框:

<input type="text" name="exp_total_copy" id="exp_total_copy">

跨度:

<span class="description" for="element_7"><b>Total: $</b><span name="grandtotal" id="grandtotal">0.00</span></span>

因此,基本上,当我的一个文本框onClick发生时,MyFunction()被激活,并应该获取grandtotal跨度的内容,并将其插入exp_total_copy的文本框中。

您没有执行查询;你把它当作一根绳子。

$('input[name=exp_total_copy]').val($('[name='+document.getElementById("grandtotal").innerText+']').val());

但是为什么要麻烦DOM查询呢?只需使用jQuery:

$('input[name=exp_total_copy]').val($('[name='+$("#grandtotal").text()+']').val());
    You just complicated it more. what work should be
     function myFunction(){
        var spanText = $("#grandtotal").text();
        $("input[name=exp_total_copy]").val(spanText);
    }
   OR
    //using the Id attributes
    function myFunction(){
            var spanText = $('#grandtotal').text();
            $('#exp_total_copy').val(spanText);
     }