Использование отправки формы jquery работало нормально, пока я не добавил другие библиотеки JS

#javascript #jquery

#javascript #jquery

Вопрос:

Я использовал jquery для отправки формы, он работал нормально, но когда я включил его в другие библиотеки javascript, файл .ready работает, а другие события — нет.

 $(document).ready(jQueryCodeOfReady);
function  jQueryCodeOfReady()
{
   // arrays of target tags ..... w.r.t id
   var  hashtable  = new Array();
   hashtable['frm'] = 'result';
   hashtable['newaccount'] = 'content';

   /********************** AJAX related Section Started ******************************/
   function _(url  , data ,dataType,type  ,thetag)
   {
        /***Animation Code***/
        $(thetag).html("<span style="font-family:sans-serif;   color:#274d87;  background:url('loader.gif') no-repeat; padding-left:80px; width:164px; height:32px;  ">wait ... </span>");
        /***Animation Code ended***/

        $.ajax({
        type: type ,
        url: url ,
        data: data,
        dataType: dataType,
        success: function(data)
            {    
                // show content etc in this tag
                 $(thetag).html(data);    
            } // ajax call back function
        });

        return false;
    }
    /*************************************************** AJAX related Section endeed *****************************************************************/

    alert('sendf');

    /*************************************************** Events Section Started *****************************************************************/

     // Form submission using ajax ...  when event happens then specific code called
     $("form").submit(function (e)
     {
        // don't perform default html event behaviour
        e.preventDefault();

        // get form attribute and the taag in which the result should be shown
        var formid="#" $(this).attr('id'); // identify the form
        var formaction=$(this).attr('action'); // the path where to move ahead after this event occurs
        var targettag="#" hashtable[$(this).attr('id')]; // hashtable array declared upthere

        // get form data
        var formdata  = $(formid).serialize();

        // give serverCall
        _(formaction,formdata ,"text/html","POST",targettag );    
     });
     $("a.searchlink2").click(function (e){
        var path=$(this).attr('href');
        var formdata='';

        e.preventDefault();
     // give serverCall
        _(path,formdata ,"text/html","POST",'#result');    
    });
}
  

Комментарии:

1. Пожалуйста, опубликуйте код или расширьте свой вопрос

2. нет кода, нет подсказки …. невозможный ответ, извините 😉

3. код очень длинный, как его показать здесь

4. $(document). готово (jQueryCodeOfReady); функция jQueryCodeOfReady() { // массивы целевых тегов ….. с идентификатором var hashtable = новый массив(); hashtable[‘frm’] = ‘результат’; hashtable[‘newaccount’] = ‘содержимое’; //оповещение (‘Привет’);

5. @wak — Отредактируйте свой исходный вопрос с помощью кода; не вводите его в качестве комментария. Обязательно включите соответствующий код и используйте кнопки форматирования, чтобы убедиться, что он разборчивый.

Ответ №1:

Вы можете взглянуть на раздел документации «Использование jQuery с другими библиотеками«.