获得跨度应答的新内容

时间:2015-11-28 23:29:16

标签: jquery html

我试图在内容从'#34;"到一个非空字符串。当我使用" $(this).html()" #ac1的内容很好,但我无法将其插入#ville。

这是我的代码:

<input type="text" id="ville" onkeyup="autocompletion('ville')"/><span id="ac1"></span>

$("#ac1").on("click",function()
    {
        $("#ville").html($(this).html());
    });
你知道怎么了?谢谢!

2 个答案:

答案 0 :(得分:0)

input个元素中没有HTML个元素。您不必使用html()方法,而是必须使用val(),因此您的代码将是:

$('#ville').val($(this).text());

答案 1 :(得分:0)

JQuery:

&#13;
&#13;
$("#ac1").on("click", function() {
  $("#ville").val($(this).html());
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text" id="ville" />
<br>
<span id="ac1">test</span>
&#13;
&#13;
&#13;

仅限Vanilla JS:

&#13;
&#13;
function f(elem) {
  document.getElementById("ville").value = elem.innerHTML;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text" id="ville" />
<br>
<span id="ac1" onclick="f(this)">test</span>
&#13;
&#13;
&#13;

相关问题