jQuery,来自输入的前置数据不起作用

时间:2012-11-16 13:22:13

标签: jquery

我有这个HTML标记:

<div id="destination">

</div>

<input id="test" type="text" />

<button id="clicker">Click me</button>​

这个jQuery-snippet

$(document).on('click', '#clicker', function(event){

    var newCat = $('#test').val();
    $(newCat).prepend("#destination");
       alert(newCat);
 });​

警告文本确实是字段中的输入文本,但文本不会以div #destination结尾。

请参阅此jsfiddle示例: http://jsfiddle.net/FaAY4/

4 个答案:

答案 0 :(得分:3)

你必须这样做:

$(document).on('click', '#clicker', function(event){

    var newCat = $('#test').val();
    $("#destination").prepend(newCat );
       alert(newCat);
        });

答案 1 :(得分:2)

您错误地使用了prepend()。语法是:

$(targetElement).prepend(newContent);

在您的具体示例中使用如下:

$("#destination").prepend(newCat);

答案 2 :(得分:1)

为什么要尝试将元素添加到值?

var newCat = $('#test').val();

上面的行会显示文本框的值。

$(newCat) 

不会对应任何元素。

答案 3 :(得分:1)

我认为你正在交换来源和目的地,即:

$(document).on('click', '#clicker', function(event){
    var newCat = $('#test').val();
    $('#destination').prepend(newCat);
       alert(newCat);
});​

Fiddle updated