Javascript 在输入JQuery中设置一个值

Javascript 在输入JQuery中设置一个值,javascript,jquery,Javascript,Jquery,我想使用jquery将文本附加到输入值中,我不想使用val(): 守则: <span>L'objectif de ce cours est d'introduire</span> <script> $(document).ready(function(){ var tb = $("span").text(); console.log(tb);

我想使用jquery将文本附加到输入值中,我不想使用
val()

守则:

        <span>L'objectif de ce cours est d'introduire</span>
        <script>
            $(document).ready(function(){
                var tb = $("span").text();
                console.log(tb); // L'objectif de ce cours est d'introduire
                $("body").append("<input value='"+tb+"'>");
            });
        </script>
L'objectif de ce cours est d'introaire
$(文档).ready(函数(){
var tb=$(“span”).text();
console.log(tb);/L'objectif de ce cours est d'introire
$(“正文”)。追加(“”);
});

但是我只是把
L
输入到输入中,确切的问题是什么,我想原因是char
,请帮我解决它,然后呢

这是由于您用于在JS中分隔字符串和HTML中分隔属性的引号类型造成的-您需要交换它们,因为值本身包含
'
。试试这个:

$("body").append('<input value="' + tb + '">');
$(“正文”)。附加(“”);

我认为“报价”是问题所在。“tb”值是在输入附加到正文之前应用的。没问题,很乐意提供帮助,当文本中有
时?同样的问题。@epascarello那么您需要对该值进行转义,或者使用
val()
来为您进行转义。对于这个问题,最好是亲吻。