2011-08-15 16 views
0

我有像創建一個簡單的待辦事項列表賦予的默認值的輸入按鈕「這是文本」。相反,我想用默認文本替換<input type="text" class="addnewinput">

創建的輸入是按下。

$(".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()按下.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

要在任何輸入框的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(); 

}); 
+0

正是我一直在尋找。謝謝。弄糊塗了升技所以我錯過了 – jQuerybeast

+0

很高興,我能讀懂你的心:) – ShankarSangoli

+0

將其標記爲一個答案時,你可以。 – ShankarSangoli

1

添加ID到您的輸入和不喜歡

$('#yourInputId') 

,而不是

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

的東西,如果你不想/可以,你可以簡單的做

$('input') 

但它會採取所有輸入。你也可以做

$('input').first() 

只取第一個元素。