无法将span内容设置为文本框输入

时间:2014-09-15 18:25:40

标签: javascript jquery html css

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

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

我也尝试过:   $( '输入[名称= exp_total_copy]')VAL($( '的document.getElementById( “grandtotal”)的innerText。')VAL());

文本框:

<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的文本框中。

2 个答案:

答案 0 :(得分:0)

您没有执行查询;你把它作为一个字符串。

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

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

$('input[name=exp_total_copy]').val($('[name='+$("#grandtotal").text()+']').val());

答案 1 :(得分:0)

    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);
     }
相关问题