Компонент типа каталога, проблемы с JavaScript

Тема в разделе "Программирование", создана пользователем apstudio, 09.04.2011.

  1. Offline

    apstudio Недавно здесь

    Регистрация:
    09.04.2011
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Hi All,
    Пытаюсь создать компонент типа каталога.
    В редактирование записи использую cascading selectbox:
    При выборе опции из selectbox, динамически должны появляться checkbox которые пренодлежат данному каталогу.
    Используется Ajax- jQuery . Скрипт вырисовывает checkbox но не могу правильно зделать их CHECKED.
    Из формы передаю переменное
    Код (PHP):
    1. $this->data->classification_id
    из базы которая является стрингом VARCHAR типа 1,2,3,...х
    Код (PHP):
    1. <?php echo JHTML::_('Select.genericlist',$this->catalogs,"catalog_id",'onchange="updateClassifications(\'catalog_id\',\'classification_id\',1, \''.$this->data->classification_id.'\')"',"catalog_id","catalog_name", array($this->data->catalog_id)); ?>

    В соотвествии с этим стрингом сkрипт должен зделать checkbox CHECKED или нет.

    Но скрипт делает CHECKED только CHECKBOX который соотвествует с первым значением из стринга.
    Для примера, если стринг ровно 4,5,6
    то CHECKED будет только checkbox с ID = 4

    _var_id и есть переменное которая передаётся из формы
    JavaScript
    Код (html):
    1. function outcheckboxes(_id, _text, _var_id) {
    2.     (function($){
    3.         var topicContainer = jQuery('#classificationss_id');
    4.         topicContainer.append(
    5.             $('<li />')
    6.             .addClass('checkboxclassid')
    7.             .append(
    8.                 $('<input />', {
    9.                 id:      'classid' + _id,
    10.                 name:    'classid[]',
    11.                 value:   _id,
    12.                 type:    'checkbox',
    13.                 checked: !$.inArray(_id, _var_id)
    14.                 })                                      
    15.             )
    16.             .append(
    17.                 $('<label />', {
    18.                 'for':  'classid' + _id
    19.                 }).text( _text)
    20.                 )
    21.             )
    22.             })(jQuery)
    23. }


    Help PLZ.
     
    Последнее редактирование: 09.04.2011
  2.  

Поделиться этой страницей

Загрузка...