提交后在输入框中保留用户输入文本

问题描述:

<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中取回数值并将其放回到输入框中?

+0

你在使用什么后端? (ASP.Net,MVC ...?) – 2012-01-06 03:34:42

+0

答案将几乎与你自己的问题一样,如何使用select元素做同样的事情:http://stackoverflow.com/q/8737025/615754或你的问题(与接受的答案!)关于如何用单选按钮做同样的事情:http://stackoverflow.com/q/8736869/615754。我不想对此感到厌烦,但是你会发布一个关于如何为每种输入类型执行此操作的问题吗? – nnnnnn 2012-01-06 03:43:31

您可以提交表单,而无需使用jquery post进行回发。然后它不会删除用户输入的内容。 http://api.jquery.com/jQuery.post/

$('#yourButtonId').click(function(){ 
    $.post('ajax/test.html', $('#yourFormId').serialize() ,function(data) { 
     //call back function 
     alert(data); 
    }); 

});