使Html表单输入字段在提交时保持不变。当我提交表单时,表单的ball和comments输入被重置为空。
现在我想要的是,当我提交表单时,球的输入选择字段中的值保持不重置,而注释字段的值将像往常一样重置。下面的任何帮助都是工作代码
$('body').on("click",".addComment",function(){
var element = $(this);
var id = element.attr("id");
$('#commentBox'+id).slideToggle(200);
$('#comment'+id).focus();
$('#comment'+id).val('');
$('#comment'+id).attr("placeholder", "Write a message..");
});
$('body').on("click",".comBtn",function(){
var element = $(this);
var cid = element.attr("id");
var ball=$('#ball').val();
var comment=$('#comment').val();
var datasend = 'com='+ comment + '&pid=' + cid +'&ball='+ball;
if(comment==""){
$('#comment'+cid).focus();
$('#comment'+cid).attr("placeholder", "Enter the comment..");
}else{
$.ajax({
type:"POST",
url:"comment.php",
data:datasend,
cache:false,
success:function(html){
$('#loadcomment'+cid).append(html);
$('#comment').val('');
$('#ball').val('');
}
});
}
return false;
});
<form action="" method="post">
<select name="ball" id="ball">
<option>none</option>
<option value="left">left</option>
<option value="right">right</option>
</select>
<input name="comment" id="comment" type="text">
<input id="comBtn" type="submit"/>
</form>发布于 2014-12-12 05:02:34
我只是简单地将这个问题转移到一个答案上,因为我把它作为评论放进去,认为可能会有更多……
在$.ajax调用成功后,删除$('#ball').val('')行,这样它就不会更改。
基本上,val语句有两个目的。
.val("123"):这会将元素的值更改为123,一个赋值。.val():这将从元素中获取值,而不会更改它。正如您所写的,$('#ball').val('')代码将ball的值重置为空字符串。
https://stackoverflow.com/questions/27432006
复制相似问题