Jquery focus 方法不适用于文本区域



我正在尝试专注于HTML中的文本区域。文本区域具有在输入时提交的功能。

<form id = "msgform"  method="POST" >
{% csrf_token %}
<textarea  id = "msg" name = "msg" > </textarea>

</form>

我有一个函数,它专注于页面加载时的文本区域,我想在我的 ajax 调用返回成功时做同样的事情

$.ajax({
type:'POST',
url:'{{request.path}}',
data:{
value:$('#msg').val(),
csrfmiddlewaretoken: '{{ csrf_token }}',
},

success:function(data){  

$( "#Wrap" ).load(window.location.href + " #M" );
('#msg').focus()

}
})

Ajax 调用的其余部分工作正常,但 ('#msg'(.focus((不起作用。可能是什么原因造成的?

>('#msg').focus()应该$('#msg').focus()

PS:除了上述内容之外,问题也可能出在您未提供的代码部分,那就是提交功能

使用:Event.preventDefault((- Web API |多核

默认情况下,form内不type="button"的按钮会触发表单提交事件,浏览器通常遵循表单的actionURI和/或进行页面刷新(通常通过选项卡微调器可见,或即:在开发工具网络中(

若要防止该行为,请使用

$("#msgform").on("submit", function(event) {
event.preventDefault();
// AJAX HERE
});

最新更新