Вопрос: Почему div сползает вниз при загрузке через ajax? | Onpioneer

Почему div сползает вниз при загрузке через ajax?

Сутуевина такая. на странице форма с select`ом и блок отображения реагирующий на изменения в селекте. Изначально при загрузке подгружается в блок значения по умолчанию, было все нормально, но когда добавил подгрузку списков для селектов, блоки поплыли вниз причем дублируя блок отображения с теми же данными. Каждый селект помещен в отдельный div (для удобства верстки и собственно корректной загрузки списков).

Списки селекта подгружаются подобным образом
function nameFunc(type, val, selector){
// далее ajax принимает type и val для передачи
// затем в $(selector).html(); выводит инфу код ошибки прогрес и собственно ответ сервера.
}

Селекты кроме того что каждый в своем блоке с id еще обернуты дивом то есть есть див с дивами селектов и есть див для вывода инфы.

Ах да чуть не забыл данные по умолчанию и списки подгружатся на

У самого по этому поводу даже нет мысли куда копать. На другой странице вроде все ок работает правда там каждое значение подгружается своей собственной функцией и через .load(); здесь хотелось обойтись более компактными кодом.

P.S. Если не сможете найти причины подскажите как иначе сделать компактный код и чтобы все работало без проблем. Задача состоит в том чтобы подгрузить списки в разных местах и собственно подгрузить результат.
Да еще когда идет прогресс то все стоит на своих местах, но когда срабатывает success: все расползается.
Пьер де Саж
Ну в случае ajax первым делом проверяйте, что точно вам возвращает сервер. То есть сам по себе, и в случае обращения через ajax. Часто косяк в этом. Если же все возвращается именно так, как вы хотите, тогда у вас очень хитрый вывод идет, и нужно проверять уже функцию success. Точнее только по коду хотя бы success и стилей описанных вами блоков можно сказатьAlexJIce2
Всего 2 ответа.

Другие интересные вопросы и ответы

Самое дорогое в дружбе?

Гость5
Вообще всё
не могу я сразу что то одно выделить, это сложный комок, здесь всё важно
Хммм
Ну у меня есть пункт с доверием, но ето пункт, понимаете, моя беда жопа гроб кладбище
сложно говорить о себе, про себя, рассказывать что то из настоящего (хотя казалось бы лол твитор у тебя есть че ты мелишь ты же трындишь без умолку), выкладывать переживания
Так и выходит что я плохой друг, мне гораздо легче быть рядом, когда близкий человек в беде, пушто я нужна, от меня требуется помощь, понимаю зачем я почему для чего
А когда все ок я начинаю отдаляться за ненадобностью
При этом почти всегда когда возникают даже самые тупые мысли и опасения разбираюсь с ними сама пушто ну а как это кому то вот так взять и голову забить
Так что все в том что я не могу поверить в собственную значимость наверное и вообще в идею важности своих проблем для кого то ещё
Пытаюсь папе с января говорить о прошлом, о том что чувствую, о том чего хочу
Это помогло ему меня понять и в принципе стать более лояльным во многом
Ему я почти доверяю, он тот кто пронесет мои слёзы не расплескав их, тот кто выслушает самые гадкие вещи и унесёт мои секреты за собой в могилу
Но тем не менее он не знает и половины из того что происходит в моей жизни, другое поколение + ему все ещё бывает трудно воспринять меня как взрослого человека в первую очередь, всё скатывается к переживаниям папы за дочь
Мы дети для родителей навсегда
мне кажется им лучше многого не знать если это не что то глобальное
Сейчас начала менять подход, пересмотрела своё отношение к очень многим вещам пусть это и от дикой усталости но это ведь помогло
Открыть рот и сказать что то что ты чувствуешь прямо сейчас = уязвимость
Осознать что все это имеет хоть какой то вес тяжело (каламбурненько)
Так что думаю что самое дорогое это терпение)))0)0) тупо кам он посмотрите на простыню со мной трудно и душно
роуз и ее адипоуз1
Всего 1 ответ.[my_custom_ad_shortcode1]

Почему при скролле вниз обновляется страница на the question?

Лёша Дмитриев5
Ответов еще нет. Ваш ответ может стать первым.Гость4

Почему после переноса сайта на хостинг перестал подключаться jquery?

Если открываю на ПК index.html, то все нормально, а как перенес на хостинг — не работает скрипт. Сайт грузится со второго раза, иногда и с 5-го. В консоли пишет вот что: ReferenceError: $ is not

defined. Как узнать, в чем причина?

Ollin1

Ошибка ReferenceError: $ is not defined говорит, что переменная $ не определена. То есть просто не загружен jquery.

Чтобы узнать причину, полезно проверить путь, указанный к jquery. Часто указывают абсолютный путь на компьютере, а на хостинге этот путь будет ошибочным.

Если путь к jquery точно правильный, то проверяем права на jquery. Часто при переносе на хостинг права на файлы устанавливаются только на чтение владельцу файла, а надо разрешить чтение файла всем.

Могут быть и другие причины, но это реже и потребуется отдельно разбираться. Указал выше наиболее распространённые.

Рентг­ендал­ьф1
Всего 1 ответ.

Как сделать чтобы заработал аудиоплеер в аякс запросе на jquery

Добрый день) Я один раз уже задавал вопрос, но ответа не нашел, сегодня постараюсь более подробно спросить, очень хочется получиться нужный ответ

Делаю плеер с помощь jquery использую
$(document).on(click, #next, function(){});
Плеер запускается и на пк и на телефоне.

Вопрос. Как можно его запустить если запрашиваю данные через запрос $.ajax({}).done(function(data)){ вот здесь плеер запускается только на пк, а на андройде нет}. Как можно это побороть?
Guest5

Направлю в правильную сторону
в результате обработки ответа проверяй на мобильное устройство (ruseller.com/lessons.php?id=1896)
после, если тебе подходит запускай плеер, типа так
$(#player).get(0).play()

Гость3
Всего 1 ответ.

Как сделать в Excel, чтобы при вводе значения в первую ячейку столбца, остальные сами съезжали вниз автоматически?

Гость6

Тут не обойтись без макроса. Ниже представлен нужный код. Его надо поместить в модуль нужного листа. Как это сделать — смотрите в этом видео. В данном коде ввод данных осуществляется в ячейку B3. Если надо — замените на свою

Private Sub Worksheet_Change(ByVal Target As Range)
Dim OldVal
Application.ScreenUpdating = False
If Not Intersect(Target, Range(«B3«)) Is Nothing Then
Application.EnableEvents = False
Application.Undo
OldVal = Target.Value
Application.Undo
Application.EnableEvents = True
If Target.Offset(1, 0).Value = «» Then
Target.Offset(1, 0).Value = OldVal
Else
Range(Target, Target.End(xlDown)).Copy
Target.Offset(1, 0).PasteSpecial xlPasteValues
Target.Offset(1, 0).Value = OldVal
End If
End If
Application.CutCopyMode = False
Target.Select
Application.ScreenUpdating = True
End Sub

tDots1
Всего 1 ответ.
Вам также может понравиться
Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *