Установка текста из ввода в Ajax $ .get - PullRequest
0 голосов
/ 15 августа 2011

У меня есть кнопка, которая создает ввод как простой список задач, который дает значение по умолчанию ' Это текст .'Вместо этого я хочу заменить текст по умолчанию на значение <input type="text" class="addnewinput">

После нажатия кнопки. Создается следующий ввод: $('<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();
       });

Такв основном я хочу, чтобы значение этого: <input type="text" class="addnewinput"> было значением этого: $('<input type="text">').val() после нажатия кнопки.

ИЛИ, было бы намного лучше, если бы я мог дать значение .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 ]

2 голосов
/ 15 августа 2011

Чтобы получить 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 голос
/ 15 августа 2011

добавьте идентификатор к вашему вводу и сделайте что-то вроде

   $('#yourInputId') 

вместо

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

Если вы не хотите / можете, вы можете просто сделать

   $('input') 

но он будет принимать все входные данные.Вы также можете сделать

   $('input').first() 

, чтобы взять только первый элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...