Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/27: Рейтинг темы: голосов - 27, средняя оценка - 4.89
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386

Подгруздка контекста.

20.03.2011, 21:31. Показов 6232. Ответов 62
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подгружаю контекст в див с помощью аякса.
JavaScript
1
2
3
4
5
6
7
8
$(document).ready(function(){
                $.ajax({   
                    type: "POST",   
                    url: "greetings.php",   
                    data: "url=whod",   
                    success: function(html){$("div#whod").html(html);}
                }); 
});
ну вот в подружейнном контексте скрипт не находит объекты хотя этиже объекты вставленные в код вручную работают норм.
к примеру:
JavaScript
1
2
3
4
$("a#viod").click(function(){
                           alert("нажалась");
 
});
вот подгружаемый файл.
HTML5
1
2
3
<a id="viod" href="javascript:void(0);">
Выйти
</a>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2011, 21:31
Ответы с готовыми решениями:

Потеря контекста
Доброго времени суток. Помогите понять следующий пример: взят от сюда https://learn.javascript.ru/bind var user = { ...

Привязка контекста к {}
Можно привязать контекст к объекту? var obj1 = { prop: 1, method: { set: function () { return...

Задание контекста в сallback-функциях
Всем привет! В последние время JS становится всё асинхронее и повсюду используются callback'и. Классная штука, однако проблема в том,...

62
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
04.04.2011, 21:47  [ТС]
Студворк — интернет-сервис помощи студентам
щас немного другая проблема.
У меня автоматически генерируются формы. их очень много. И нужно сделать им отправку.
допустим есть
HTML5
1
2
3
4
5
<form id="forma">
<input id="login" type="text" value="Логин">
<input id="password" type="password" value="Пороль">
<input type="submit" name="whod" value="Войти">
</form>
и есть ещё одна форма.
HTML5
1
2
3
4
5
6
7
8
9
10
11
<form id="forma">
<input id="1" type="text" value="Логин">
<input id="2" type="password" value="Пороль">
<input id="3" type="text">
<input id="4" type="password">
<input id="5" type="text">
<input id="6" type="password">
<input id="7" type="text">
<input id="8" type="password">
<input type="submit" value="отправить">
</form>
Нужно чтобы с этим 2 форм скрипты отправлялись примерно так.
данный код я сделал для ссылок.
JavaScript
1
2
3
4
5
6
7
8
9
10
$('a#ssilka').live('click', function (){ 
var perehod = $(this).attr('title');
                $.ajax({   
                    type: "POST",   
                    url: "greetings.php",   
                    data: ""+perehod,  
                    success: function(html){$("div#content").html(html);}
                });
                
});
нужен с такой же функциональностью но для форм.
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
04.04.2011, 21:54
если у тебя эти формы все на одной странице, то для начала надо задать им разные ID
0
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
04.04.2011, 22:24  [ТС]
Цитата Сообщение от Tatsu_real Посмотреть сообщение
если у тебя эти формы все на одной странице, то для начала надо задать им разные ID
Форма должна отправятся только при нажатие на кнопку тобиш.
JavaScript
1
$('form#forma').live('submit',function(){ /* дальнейший код */});
Добавлено через 1 минуту
тобиш другая форма не сработает.

а вот как сделать что бы все input отправлялись я не знаю.
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
04.04.2011, 22:55
не понял немного) у тебя несколько форм на одной странице и ты хочешь все их отправить при нажатии на 1 кнопку? или только ту чья кнопка была нажата?
0
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
04.04.2011, 23:07  [ТС]
ту чъя кнопка была нажата. Но меня не просто несколько форм на одной страници а нас всём сайте.
С ссылками я показывал пример как я сделал а вот с формами не знаю.
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
04.04.2011, 23:33
если всетаки так получилось что у тебя на 1 странице в один момент 2 и более форм тогда можно сделать так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$('input[type=submit]').live('click', function(){
    $(this).parent('form').submit(function(){
        var data = '';
        var first_check = true;
        $(this).children('input[type!=submit]').each(function(){
            if(first_check){
                data = data + $(this).attr('name') + '=' + $(this).val();
                first_check = false;
            }
            else{
                data = '&' + data + $(this).attr('name') + '=' + $(this).val();
            }
        });
//а дальше аякс отправка с данными data 
        return false;
    });
});
этот скрипт пробежится по все инпутам в теге форм, чья кнопка была нажата и сделает тебе строку вида fio=Andrey&email=some@mail.com&city=Berl in к примеру) а ее в свою очередь можно отправлять через аякс
1
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
05.04.2011, 10:13  [ТС]
почему та не работает.
если вот так:
JavaScript
1
2
3
$('input[type=submit]').live('click', function(){
alert('privet');
});
то работает.
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
05.04.2011, 11:04
у меня работает прекрасно)
пришли мне пример форм которые могут появиться на 1й странице одновременно, посмотрим, может я не верно задачу понял)
1
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
05.04.2011, 16:28  [ТС]
PHP
1
2
3
4
5
6
echo '<form><table width="700" border="2" cellspacing="0" cellpadding="0"><tr><td>Вакансия</td><td>Зарплата в сутки</td><td>Действие</td></tr>';
while($inforab = mysql_fetch_array($inforabota))
{
echo '<tr><td>'.$inforab['title'].'</td><td><input id="login" type="text" value="'.$inforab['ZP'].'"></td><td><input type="submit" name="whod" value="Сохранить"></td></tr>';
}
echo '</table></form><br>';
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
05.04.2011, 16:41
а)) ну так конечно) children ищет непосредственных потовков) а если учесть что у тебя input находятся не сразу в теге form, а еще и в TD то надо заменить children методом find

Добавлено через 2 минуты
и еще надо заменить метод parent методом parents
1
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
05.04.2011, 22:34  [ТС]
спасибо всё работает.
Щас немного другое.
В коде формы приведённом сверху я беру данные из БД.
Но тама все данные помещаются в одну форму а нужно чтобы помещались в не сколька.
Если сделаю вот так.
PHP
1
2
3
4
5
echo '<table width="700" border="2" cellspacing="0" cellpadding="0"><tr><td>Вакансия</td><td>Зарплата в сутки</td><td>Действие</td></tr>';
while($inforab = mysql_fetch_array($inforabota))
{
echo '<tr><td>'.$inforab['title'].'</td><td><form><input id="login" type="text" value="'.$inforab['ZP'].'"></td><td><input type="submit" name="whod" value="Сохранить"></form></td></tr>';
}
то получается вот так

все другие варианты вообще делаю с формой не извесно что.
 Комментарий модератора 
Прикрепляйте файлы и изображения к сообщениям.
https://www.cyberforum.ru/abou... 03521.html
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
06.04.2011, 11:12
а что ты хочешь что бы получилось?
0
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
06.04.2011, 11:38  [ТС]
я хочу что бы кнопка сохранить была в колонки действие.
А с каждой строкой таблице была новая форма.
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
06.04.2011, 12:07
вместо
PHP
1
echo '<tr><td>'.$inforab['title'].'</td><td><form><input id="login" type="text" value="'.$inforab['ZP'].'"></td><td><input type="submit" name="whod" value="Сохранить"></form></td></tr>';
напиши вот так
PHP
1
echo '<tr><form><td>'.$inforab['title'].'</td><td><input id="login" type="text" value="'.$inforab['ZP'].'"></td><td><input type="submit" name="whod" value="Сохранить"></td></form></tr>';
Добавлено через 1 минуту
я надеюсь ты JS подправил как я написал?)
Цитата Сообщение от Tatsu_real Посмотреть сообщение
children ищет непосредственных потовков) а если учесть что у тебя input находятся не сразу в теге form, а еще и в TD то надо заменить children методом find
Добавлено через 2 минуты
и еще надо заменить метод parent методом parents
0
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
06.04.2011, 12:48  [ТС]
Цитата Сообщение от Tatsu_real Посмотреть сообщение
я надеюсь ты JS подправил как я написал?)
да. спасибо всё работает хорошо.

Цитата Сообщение от Tatsu_real Посмотреть сообщение
напиши вот так
Я так делал. Таблица совсем не отображается.

вот код после того как заменил
HTML5
1
2
<table border="2" cellpadding="0" cellspacing="0" width="700"><tbody><tr><td>Вакансия</td><td>Зарплата в сутки</td><td>Действие</td></tr><tr><form><td>Строитель</td><td><input id="login" value="4" type="text"></td><td><input name="whod" value="Сохранить" type="submit"></td></form></tr>
</table>
Таблица просто не отображается.
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
06.04.2011, 16:22
эм... попробуй тогда форм вынести за ТР, т.е.
PHP
1
echo '<form><tr><td>'.$inforab['title'].'</td><td><input id="login" type="text" value="'.$inforab['ZP'].'"></td><td><input type="submit" name="whod" value="Сохранить"></td></tr></form>';
и еще... задай для ФОРМ атрибуты action и method

Добавлено через 27 секунд
хотябы пустые но пропиши
0
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
06.04.2011, 16:45  [ТС]
Цитата Сообщение от Tatsu_real Посмотреть сообщение
эм... попробуй тогда форм вынести за ТР, т.е.
Код PHP
1
echo '<form><tr><td>'.$inforab['title'].'</td><td><input id="login" type="text" value="'.$inforab['ZP'].'"></td><td><input type="submit" name="whod" value="Сохранить"></td></tr></form>';
и еще... задай для ФОРМ атрибуты action и method
Добавлено через 27 секунд
хотябы пустые но пропиши
прописал, вынес за TR эффекта нету как не показывалась таблица так и не показывается.
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
06.04.2011, 18:36
ну тогда один выход) убрать ФОРМ и задать для инпутов одной группы один и тотже ID, включая кнопку сабмит

Добавлено через 43 секунды
и относительно их тогда надо JS немного переделать)
1
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
06.04.2011, 19:55  [ТС]
хм... а может задовать при каждой страке новый
HTML5
1
2
<table>
</table>
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
06.04.2011, 22:26
можно и так кстати)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2011, 22:26
Помогаю со студенческими работами здесь

Инструменты для просмотра контекста замыкания
Столкнулся с такой проблемой: есть много функций, замкнутых относительно некоторых объектов, например,function add(x) { return...

Подгруздка поста вместо стандартного page break
Возможно ли сделать так что бы статья не загружалась полностью, особенно если она длинная, но при прокрутке, подгружает контент? Это...

Получение контекста!
Здавствуйте участники форума! :) На повестке возник такой вопрос. Обрисую ситуацию-&gt; Есть класс, унаследованный от родителя,...

Lifetime контекста
Как у вас в крупных проектах на ASP.MVC живёт контекст базы данных? То есть пока всё просто и общение с базой вынесено в отдельный слой, то...

Цена контекста в Японии
Если я не ошибаюсь, клики в америке и в европе порой стоят значительно дороже наших, отчественных. В связи с этим возникает вопрос: на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru