将文本从输入设置为Ajax $ .get

时间:2011-08-15 01:15:55

标签: javascript jquery ajax

我有一个按钮,可以像简单的待办事项列表一样创建输入,其默认值为“这是文本”。相反,我想用<input type="text" class="addnewinput">

的值替换默认文本

在按下.button之后创建的输入是:$('<input type="text">').val()

   $(".button").click(function (e) {
        $.get("ajax.php",{'action':'new','text':'This is the text'},function(msg){
                $('<input type="text">').val();
        });     
        e.preventDefault();
       });

所以基本上我希望this:<input type="text" class="addnewinput">的值是这个值:$('<input type="text">').val()在按下.button之后。

或者,如果我可以从头开始给出.addnewinput的值会好得多:

我试过这个测试:

    var abcdefg = $('<input type="text">').val('text')
    $.get("ajax.php",{'action':'new','text': abcdefg() },function(msg){
        $(msg).hide().appendTo('.todoList').fadeIn();
    });     

    e.preventDefault();
}
});

但它不起作用

希望有人可以帮助我。 非常感谢

2 个答案:

答案 0 :(得分:2)

要获得任何输入框的value,您只需说

$("inputSelector").val();//The selector should be any valid selector e.g input.addnewinput in this case.

我认为你正在寻找像这样的东西

$(".button").click(function (e) {

   $.get("ajax.php",{'action':'new','text': $("input.addnewinput").val() },function(msg){
        $(msg).hide().appendTo('.todoList').fadeIn();
    });     

    e.preventDefault();

});

答案 1 :(得分:1)

为您的输入添加ID并执行类似

的操作
   $('#yourInputId') 

而不是

   $('<input ...>'). 

如果你不想/可以,你可以简单地做到

   $('input') 

但它需要所有输入。你也可以

   $('input').first() 

只采取第一个元素。