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
Форумы портала PHP.SU :: Версия для печати :: не получается получить данные из append
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » не получается получить данные из append

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

1. Соц Сеть - 10 Сентября, 2011 - 18:10:25 - перейти к сообщению
почему 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.  
2. LIME - 10 Сентября, 2011 - 18:19:09 - перейти к сообщению
закрывающей скобки для click не хватает
3. Соц Сеть - 10 Сентября, 2011 - 18:20:53 - перейти к сообщению
LIME пишет:
закрывающей скобки для click не хватает

нет нет я просто забыл поставить здесь
4. LIME - 10 Сентября, 2011 - 18:34:10 - перейти к сообщению
может всетаки onclick?
5. Соц Сеть - 10 Сентября, 2011 - 18:57:29 - перейти к сообщению
LIME пишет:
может всетаки onclick?

вообще нечего не работает когда данные добавлени из append
мне надо через $().click(function{}) потому что внутри ajax будет
6. LIME - 10 Сентября, 2011 - 19:00:50 - перейти к сообщению
я не берусь утверждать но по-моему события click вообще не существует
$().onclick(function{})
7. White - 10 Сентября, 2011 - 20:39:58 - перейти к сообщению
LIME для Jquery именно click()
Соц Сеть
CODE (javascript):
скопировать код в буфер обмена
  1. $('#send').live('click', function() {
  2.   alert('ok');
  3. });
8. DeepVarvar - 10 Сентября, 2011 - 20:45:32 - перейти к сообщению
White пишет:
live('click'

Именно, эта конструкция используется для навески обработчиков на вновь генерируемые узлы DOM.
Т.к. js изначально при загрузке знает только о текущих элементах.
Эта конструкция заставляет js повторно пройти все дерево узлов и проидексировать новые объекты.
Соответственно и повесить на них (если определено) обработчики.
9. Соц Сеть - 10 Сентября, 2011 - 22:42:24 - перейти к сообщению
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.          });
10. White - 10 Сентября, 2011 - 23:53:26 - перейти к сообщению
Соц Сеть а что именно не получается? сообщение ок не выскакивает?
11. Соц Сеть - 11 Сентября, 2011 - 00:06:08 - перейти к сообщению
White пишет:
Соц Сеть а что именно не получается? сообщение ок не выскакивает?

нет не выскакивает будто не может найти кнопку
12. Viper - 11 Сентября, 2011 - 00:17:09 - перейти к сообщению
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. });

так все работает.
13. Соц Сеть - 11 Сентября, 2011 - 00:20:17 - перейти к сообщению
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. });

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

я даже ваш метод пробовал ето тоже не работает((
14. Viper - 11 Сентября, 2011 - 00:38:18 - перейти к сообщению
Соц Сеть пишет:
но у меня цикл идет вместо 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?
15. Соц Сеть - 11 Сентября, 2011 - 00:53:34 - перейти к сообщению
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 но я ето тоже несколько раз попробовал и ето тоже не работает

 

Powered by ExBB FM 1.0 RC1