通过JavaScript更改jqtransform单选按钮类

时间:2011-03-14 16:09:56

标签: javascript jquery jqtransform

我正试图让我的jqtransform&#d; d单选按钮切换到"已检查"通过我已经使用的我的rowover javascript。

以下是没有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 :(得分:0)

我认为您可以像这样更改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');
}

我还没有测试过代码,但我认为它会起作用