如果文本字段不为空,则自动将表单提交到url

auto submit form to a url if textfield is not empty

本文关键字:表单提交 url 字段 文本 如果      更新时间:2024-07-02

当username列不为空时,我正在尝试自动提交表单。我已经把我的脚本放在那里了,但由于我是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';
            }
        });
  });
});

尝试在更改侦听器上使用,如

$(document).on('change', '#input_id', function(e) {
    $('form_selector').submit();
});
$(document).on('submit', 'form_selector', function(e) {
//Your ajax submit logic
});

如果您想进行AJAX提交,只需在if:中调用$.ajax

$(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()处理程序。