Изменение класса переключателя jqtransform с помощью JavaScript - PullRequest
0 голосов
/ 14 марта 2011

Я пытаюсь переключить переключатели jqtransform на «проверено» с помощью моего java-скрипта rowover, который я уже использовал.

Вот сценарий для эффекта «поверх строки» без jqtransform:

function selectRowEffect(object, buttonSelect) {
  if (!selected) { 
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;



// one button is not an array
  if (document.checkout_address.shipping[0]) {
    document.checkout_address.shipping[buttonSelect].checked=true;
  } else {
    document.checkout_address.shipping.checked=true;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}
//--></script>

В настоящее время, если я нажму на строку, она фактически выберет переключатель в моей форме, но jqtransform сделаетне отразить это, так что все еще выглядит, как будто не нажал.Я пытался добавить что-то вроде

jqTransformRadio.addClass("jqTransformChecked"); 

Мои знания JavaScript довольно ограничены.Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 14 марта 2011

Думаю, вы можете изменить функцию selectRowEffect () следующим образом:

function selectRowEffect(object, buttonSelect) {
    if (!selected) { 
        if (document.getElementById) {
            selected = document.getElementById('defaultSelected');
        } else {
            selected = document.all['defaultSelected'];
        } 
    }

    if (selected) selected.className = 'moduleRow';
    object.className = 'moduleRowSelected';
    selected = object;

    // Get checkbox element inside the row, then trigger the 'click' event.
    $('.jqTransformRadio', object).trigger('click');
}

Я еще не тестировал код, но думаю, что он будет работать

...