Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > не грузится jquery.forms


Автор: TerminalSoul 14.12.2009, 20:24
Народ может была у кого-нибудь такая проблема?
подключаю вот так вот файлы
Код

<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>[#title#]</title>
<link rel="stylesheet" href="design/project/my.css" type="text/css" />
<script src="modules/social/jquery.js"></script>
<script src="modules/social/jquery.form.js"></script>
<script src="modules/social/material.js"></script>
</head>


мой код material.js
в самом начала на document.ready формам на сабмит привязываю $(this).ajaxSubmit(options), но функция не срабатывает.
выяснил вобщем, что он не считает её методом объекта, как и все оставльные методы из модуля forms. Что не так?
Код

$(document).ready(function() { 
      options = {     
        beforeSubmit:  wait_f,   
        success:       response,
        dataType: "json"
    }; 
    var table=$('#material_edit_area');
    $('form',table).submit(function() { 
        var s=$(this);
        s.ajaxSubmit(options);
        return false; 
    });
   var options1 = {    // target element(s) to be updated with server response 
        beforeSubmit:  wait_f_new,   
        success:       response_new,
        dataType: "text"
          
 
    }; 
    $('#add_new').submit(function() { 
        var s=$(this);
        s.ajaxSubmit(options1);
        return false; 
    });     
    $('.exec').bind("click",function(){start_edit($(this).parents('form').attr("id"))}) 
}); 
function start_edit(id)
{
    var form=$("#"+id);
    var name=$("#m_name",form);
    var e_name=$("#e_name",form);
    e_name.css("display","block");
    var text=name.text();
    e_name.attr("value",text);
    e_name.insertBefore(name);
    name.css("display","none");
    var descr=$("#m_descr",form);
    text=descr.text();
    var e_descr=$("#e_descr",form);
    e_descr.css("display","block"); 
    e_descr.text(text);  
    descr.css("display","none"); 
    var file=$("#m_link",form);
    var e_file=$("#e_file",form);
    e_file.css("display","block");
    file_name=file.text();
    file.css("display","none");
    var button=$("#exec img",form);
    button.attr("src","modules/social/imgs/24-em-check.gif");
    var cancel=$("<a class='href' id='cancel'><img id='cancel' src='modules/social/imgs/icon_delet.gif'></a>");
    cancel.bind("click",function(){get_back($(this).parents('form'),0)});
    cancel.insertAfter(button.parents('a'));
    var ln=$("#exec",form);
    ln.unbind();
    ln.bind("click",function(){save_edit($(this).parents("form"))});
}
function save_edit(form)
{   
form.submit();   
}
function wait_f(o,t,th)
{
    var link=$("#"+o[3]['value']+" #exec");
    var cancel=$("#"+o[3]['value']+" #cancel");
    var wait=$("<img id='wait' src='modules/social/imgs/wait.gif'>");
    wait.insertBefore(link);
    link.css("display","none");
    cancel.remove();
    return true;
}
function response(data)
{ 
    var e_ob=$("#"+data.m_id);
    get_back(e_ob,data);
    e_ob.resetForm();
}
function get_back(form,data)
{
    $("input",form).css("display","none");
    $("textarea",form).css("display","none");
    $("span",form).css("display","inline");
    $("a",form).css("display","inline");
    $("#wait",form).remove();
    $("#exec img",form).attr("src","modules/social/imgs/icon_edit.gif");
    if(data!=0)
    {
        $("#m_name",form).text(data.name);
        $("#m_descr",form).text(data.descr);
        if(data.file!="")
        {
            $("#m_link",form).text(data.file).attr("href","upload/"+data.file);
        }
    }
    $("#cancel",form).remove();
    $("#exec",form).unbind().bind("click",function(){start_edit($(this).parents('form').attr("id"))});
}   
function wait_f_new(o,t,th)
{
    just_created=o;
    var submit=$("#add_new #accept").css('display','none');
    $("#mess").css("display","none");
    var wait=$("<img id='wait_new' src='modules/social/imgs/wait.gif'>");
    wait.insertBefore(submit);
    return true;
    
}
function response_new(res)
{
    var form=$("#add_new");
    $('#wait_new').remove();
    var submit=$("#add_new #accept").css('display','block');
    var mess=$("#mess",form);
    mess.text(res);
    mess.css("display","block");
}
function delete_material(id,url)
{
    $.post(url,{mat_del_id: id},remove_node);
}
function remove_node(data)
{
    $("#mat_"+data).remove();
}


Автор: TerminalSoul 14.12.2009, 21:45
мой, косяк, всё нашёл.

Автор: WolfAlone 14.12.2009, 21:57
Уважаемый TerminalSoul! Расскажите, в чём проблема то была? Мне тоже интересно!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)