当用户名列不为空时,我尝试自动提交表单。我已经把我的剧本放在那里,但由于我是jquery的新手,我已经错过了它并且它无法正常工作
$(function() {
var $username = $('#username'),
if ($username != null){
$("#form1").submit,function(event){
event.preventDefault();
data = $(this).serialize();
$.ajax({
type: "POST",
url: "http://mysample.com/ans.php",
data: data,
success: function(data) {
$('#log_msg').html(data);
var result = $.trim(data);
if(result==="ok"){
window.location = 'page.html';
}
});
});
});
答案 0 :(得分:0)
尝试使用更改侦听器,例如
$(document).on('change', '#input_id', function(e) {
$('form_selector').submit();
});
$(document).on('submit', 'form_selector', function(e) {
//Your ajax submit logic
});
答案 1 :(得分:0)
如果您想要提交AJAX,只需在$.ajax
中致电if
:
$(function() {
var $username = $("#username").val();
if ($username != '') {
$.ajax({
type: "POST",
url: "/ans.php",
data: $("#form1").serialize(),
success: function(data) {
$('#log_msg').html(data);
var result = $.trim(data);
if(result==="ok"){
window.location = 'page.html';
}
});
}
});
您无需为此定义$("#form1").submit()
处理程序。