【发布时间】:2012-04-05 01:18:46
【问题描述】:
这段代码正确吗?我正在尝试提交它,如果文本区域再次为空,我也想提交。
<script type="text/javascript">
$(document).ready(function(){
$("form#submit").submit(function() {
// we want to store the values from the form input box, then send via ajax below
var fid = $(".messag").attr("id");
var val = $("#mess_ar").val();
$.ajax({
type: "POST",
url: "send_message.php",
data: "fid="+ fid +"&val="+ val,
success: function(){
$("#mess_ar").
}
});
return false;
});
}):
</script>
我正在尝试上传这个:
<form id="submit" method="POST">
<textarea name="mess_cont" id="mess_ar" autofocus="autofocus" cols="70" rows="5"> </textarea>
<button id="mess_but" type="submit">Send</button>
</form>
谢谢...
【问题讨论】:
-
你可能需要像
$("form#submit").submit(function(e) {这样在你的事件捕获函数中添加一个参数,然后你可以使用e.preventDefault()来停止默认操作,提交,发生 -
@ianbarker 返回 false;已经在最后使用了。
-
您发布的 HTML 中没有任何内容具有“messag”类,因此尝试设置“fid”的行会将其设置为
null。 “成功”功能显然不完整;你想只调用.val('')来清除文本区域吗? -
@TJ。我错过了,但是我认为
preventDefault()是使用 jQuery 时的首选方法 -
.messag 是此表单中的元素
标签: javascript jquery ajax post submit