我有一个按钮,可以像简单的待办事项列表一样创建输入,其默认值为“这是文本”。相反,我想用<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();
}
});
但它不起作用
希望有人可以帮助我。 非常感谢
答案 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()
只采取第一个元素。