1

我想在一个 div 中加载我的网站中的所有内容,所以我创建了一个函数来处理表单提交以使动作加载到同一个 div 中,但是问题是某些表单没有动作action="",因为脚本在同一个页面中,所以当我提交表单时,div 没有任何反应,那么我如何在我的函数中处理这个问题?

$(document).ready(function() {
              $('#mydiv').delegate('form', 'submit', function() { // catch the form's submit events inside the div
    $.ajax({ // create an AJAX call...
        data: $(this).serialize(), // get the form data
        type: $(this).attr('method'), // GET or POST
        url: $(this).attr('action'), // the file to call
        success: function(response) { // on success..
             //$('#mydiv').html(response); // update the DIV
            $('#mydiv').fadeOut('slow',function() {
                        $('#collabsoft').html(response).fadeIn('slow');
                });
              //  return false;
}
    });
4

1 回答 1

1

您可以使用三元 if 语句:

url: $(this).attr('action') == '' ? window.location : $(this).attr('action')
于 2012-05-13T03:26:10.077 回答