Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: не получается получить данные из append

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Соц Сеть
Отправлено: 10 Сентября, 2011 - 18:10:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




почему alert() не выводит,что здесь не правильно?
CODE (html):
скопировать код в буфер обмена
  1. <table>
  2. <tr>
  3. <td id='us'>
  4.  
  5. </td>
  6. </tr>
  7. </table>

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#us').append("<div><textarea id='mess' rows=3 cols=60></textarea><br><input type='submit' id='send' class='knopka' value='Отправить'></div>");
  3.  
  4. $('#send').click(function(){
  5.                 alert('ok');
  6. }
  7.  
 
 Top
LIME
Отправлено: 10 Сентября, 2011 - 18:19:09
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




закрывающей скобки для click не хватает
 
 Top
Соц Сеть
Отправлено: 10 Сентября, 2011 - 18:20:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




LIME пишет:
закрывающей скобки для click не хватает

нет нет я просто забыл поставить здесь
 
 Top
LIME
Отправлено: 10 Сентября, 2011 - 18:34:10
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




может всетаки onclick?
 
 Top
Соц Сеть
Отправлено: 10 Сентября, 2011 - 18:57:29
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




LIME пишет:
может всетаки onclick?

вообще нечего не работает когда данные добавлени из append
мне надо через $().click(function{}) потому что внутри ajax будет
 
 Top
LIME
Отправлено: 10 Сентября, 2011 - 19:00:50
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




я не берусь утверждать но по-моему события click вообще не существует
$().onclick(function{})
 
 Top
White
Отправлено: 10 Сентября, 2011 - 20:39:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




LIME для Jquery именно click()
Соц Сеть
CODE (javascript):
скопировать код в буфер обмена
  1. $('#send').live('click', function() {
  2.   alert('ok');
  3. });


-----
if(time()>1356048000) die();
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Сентября, 2011 - 20:45:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




White пишет:
live('click'

Именно, эта конструкция используется для навески обработчиков на вновь генерируемые узлы DOM.
Т.к. js изначально при загрузке знает только о текущих элементах.
Эта конструкция заставляет js повторно пройти все дерево узлов и проидексировать новые объекты.
Соответственно и повесить на них (если определено) обработчики.
 
 Top
Соц Сеть
Отправлено: 10 Сентября, 2011 - 22:42:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
White пишет:
live('click'

Именно, эта конструкция используется для навески обработчиков на вновь генерируемые узлы DOM.
Т.к. js изначально при загрузке знает только о текущих элементах.
Эта конструкция заставляет js повторно пройти все дерево узлов и проидексировать новые объекты.
Соответственно и повесить на них (если определено) обработчики.

да live () знаю и попробовал но не получается
вот мой пример

CODE (javascript):
скопировать код в буфер обмена
  1. $('#us').append("<div><textarea id='mess7' rows=3 cols=60></textarea><br><input type='submit' id='send7' class='knopka' value='Отправить'></div>");
  2.  
  3. var id="7";
  4. $('#send'+id).live('click',function(){
  5.                 alert('ok');
  6.                  var conval=$('#mess'+id).val();
  7.                  $.ajax({
  8.                  url:'mess.php',
  9.                  type:'POST',
  10.                  data:{mess:conval},
  11.                  });
  12.          });
 
 Top
White
Отправлено: 10 Сентября, 2011 - 23:53:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




Соц Сеть а что именно не получается? сообщение ок не выскакивает?


-----
if(time()>1356048000) die();
 
 Top
Соц Сеть
Отправлено: 11 Сентября, 2011 - 00:06:08
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




White пишет:
Соц Сеть а что именно не получается? сообщение ок не выскакивает?

нет не выскакивает будто не может найти кнопку
 
 Top
Viper
Отправлено: 11 Сентября, 2011 - 00:17:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. jQuery(document).ready(function($){
  2.         $("#us").append('<div><textarea id="mess" rows="3" cols="60"></textarea><br><input type="submit" id="send" class="knopka" value="Отправить"></div>');
  3.         $("#send").click(function(){
  4.                 alert("Ok");
  5.         });
  6. });

так все работает.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Соц Сеть
Отправлено: 11 Сентября, 2011 - 00:20:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Viper пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. jQuery(document).ready(function($){
  2.         $("#us").append('<div><textarea id="mess" rows="3" cols="60"></textarea><br><input type="submit" id="send" class="knopka" value="Отправить"></div>');
  3.         $("#send").click(function(){
  4.                 alert("Ok");
  5.         });
  6. });

так все работает.

но у меня цикл идет вместо 7 я просто например написал 7
(Добавление)
White пишет:
Соц Сеть а что именно не получается? сообщение ок не выскакивает?

$("#send" + ngid).live is not a function
(Добавление)
Viper пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. jQuery(document).ready(function($){
  2.         $("#us").append('<div><textarea id="mess" rows="3" cols="60"></textarea><br><input type="submit" id="send" class="knopka" value="Отправить"></div>');
  3.         $("#send").click(function(){
  4.                 alert("Ok");
  5.         });
  6. });

так все работает.

я даже ваш метод пробовал ето тоже не работает((
 
 Top
Viper
Отправлено: 11 Сентября, 2011 - 00:38:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Соц Сеть пишет:
но у меня цикл идет вместо 7 я просто например написал 7
ну так пишите как есть, а не кусок непонятно чего.

Вот пример с переменной
CODE (javascript):
скопировать код в буфер обмена
  1. jQuery(document).ready(function($){
  2.         var id = 7;
  3.         $("#us").append('<div><textarea id="mess'+id+'" rows="3" cols="60"></textarea><br><input type="submit" id="send'+id+'" class="knopka" value="Отправить"></div>');
  4.         $("#send"+id).click(function(){
  5.                 alert("1");
  6.         });
  7. });


PS! Цикл что под собой подразумевает? range типа от 1 до n и для каждого надо выполнить append?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Соц Сеть
Отправлено: 11 Сентября, 2011 - 00:53:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Viper пишет:
Соц Сеть пишет:
но у меня цикл идет вместо 7 я просто например написал 7
ну так пишите как есть, а не кусок непонятно чего.

Вот пример с переменной
CODE (javascript):
скопировать код в буфер обмена
  1. jQuery(document).ready(function($){
  2.         var id = 7;
  3.         $("#us").append('<div><textarea id="mess'+id+'" rows="3" cols="60"></textarea><br><input type="submit" id="send'+id+'" class="knopka" value="Отправить"></div>');
  4.         $("#send"+id).click(function(){
  5.                 alert("1");
  6.         });
  7. });


PS! Цикл что под собой подразумевает? range типа от 1 до n и для каждого надо выполнить append?

range типа от 1 до n и для каждого надо нет просто один append но в нем цикл ето все прекрасно работает, ваш пример где то 5 раз пробовал и не получается<так и не понимаю из чего, хотя DeepVarvar прав надо live но я ето тоже несколько раз попробовал и ето тоже не работает
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB