如果textfield不为空,则自动将表单提交到URL

时间:2015-02-27 17:25:47

标签: javascript jquery ajax

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

2 个答案:

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