Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Вопрос по jQuery

Модерирует : Cheery

Cheery (22-11-2013 11:41): Вопросы по jQuery  Версия для печати • ПодписатьсяДобавить в закладки

   

nicki2009



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток.
На сайте имеется таблица с товарами, и имеется кнопка редактирования товара.
Редактирование решил сделать в модальном окне использовав jquery.
Вызов самого окна взял за основу готового решения в шаблоне:
1. подгружается jquery
2. подгружается файл extends.js с функцией docReady()
внутри функции имеется строчка:

Код:
 
    $('.tovar').click(function(e){
        e.preventDefault();
        $('#tovar').modal('show');
    });
 

Она и дает команду на запуск модального окна элемента с ID tovar.
Проблема в том, что таблица у меня формируется автоматически.
И по сути ID меняется на "tovar_222" и т.д. цифра - ID товара из БД.
 
Если я прописываю в extends.js в функцию docReady()

Код:
 
    $('.tovar_222').click(function(e){
        e.preventDefault();
        $('#tovar_222').modal('show');
    });
 

то всё обрабатывается правильно на нужной строчке.
 
Вопрос в том, как мне модифицировать код, чтобы он обрабатывал любые ID с вхождением "tovar_" и любыми цифрами после знака подчеркивания?
 
Честно говоря с JS совсем туго. (

Всего записей: 15 | Зарегистр. 27-11-2009 | Отправлено: 08:29 22-11-2013 | Исправлено: nicki2009, 08:32 22-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nicki2009
ну есть же тема
Вопросы по jQuery

Цитата:
чтобы он обрабатывал любые ID с вхождением

$("[class^=tovar_]")
 
так ID или класс? у вас в примере кода выбирается по классу.
если id, то заменить class^ на id^

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:48 22-11-2013 | Исправлено: Cheery, 08:49 22-11-2013
nicki2009



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ошибся, по классу выбирается.  
С темой прошу прощения.
 
С этим я разобрался, но всё таки еще вопрос. Как передать уникальный ID на  

Код:
 
$('#tovar_222').modal('show');  
 

 
Я наверное не совсем точно выражаюсь.
 
Для каждой строчки формируется отдельный DIV с ID="tovar_222". цифра меняется.
 
Код ниже должен запускать по ссылке именно свой DIV:

Код:
 
$('#tovar_222').modal('show');  
 

 
Пробовал генерировать из PHP в HTML рядом с DIV следующий код:

Код:
 
echo "
<script>
    $('.tovar_$v->id').click(function(e){
        e.preventDefault();
        $('#tovar_$v->id').modal('show');
    });  
</script>";
echo "
<div id='$v->id'>
$v->name
</div>
";
 

формируется в цикле $v->id меняется.

Всего записей: 15 | Зарегистр. 27-11-2009 | Отправлено: 09:25 22-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nicki2009
$('[class^=tovar_]').click(function(){  
   $('#' + $(this).attr('class')).modal('show');  
   return false;
});  
при этом подразумевается, конечно, что класс прописан только один.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:32 22-11-2013
nicki2009



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Супер. Всё получилось... Спасибо огромное.

Всего записей: 15 | Зарегистр. 27-11-2009 | Отправлено: 11:18 22-11-2013
   

Компьютерный форум Ru.Board » Интернет » Web-программирование » Вопрос по jQuery
Cheery (22-11-2013 11:41): Вопросы по jQuery


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru