提交后在输入框中保留用户输入文本
问题描述:
<input name="KeywordBox" class="BasicSearchInputBox" type="text" value="Keyword Search..."/>
<div class="searchBtnHolder"><a class="searchButton" href="#" type="submit"><span>Search</span></a></div>
即使在提交后,我仍然需要在输入框中保留用户输入文本。当用户提交时,会发生什么情况是输入框的值被抓取并添加到网址中,如查询字符串,如mysite.com/index.aspx?kwd=userinput ..提交后在输入框中保留用户输入文本
但是,如果我们可以保留用户键入,让他们知道他们输入什么,不必惊叹!使用jQuery,可能吗?我们不能从url中取回数值并将其放回到输入框中?
答
您可以提交表单,而无需使用jquery post进行回发。然后它不会删除用户输入的内容。 http://api.jquery.com/jQuery.post/
$('#yourButtonId').click(function(){
$.post('ajax/test.html', $('#yourFormId').serialize() ,function(data) {
//call back function
alert(data);
});
});
你在使用什么后端? (ASP.Net,MVC ...?) – 2012-01-06 03:34:42
答案将几乎与你自己的问题一样,如何使用select元素做同样的事情:http://stackoverflow.com/q/8737025/615754或你的问题(与接受的答案!)关于如何用单选按钮做同样的事情:http://stackoverflow.com/q/8736869/615754。我不想对此感到厌烦,但是你会发布一个关于如何为每种输入类型执行此操作的问题吗? – nnnnnn 2012-01-06 03:43:31