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

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

20.03.2011, 21:31. Показов 6712. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть не большие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru