#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 с другими библиотеками«.