2011-03-14 45 views
0

我想让我的jqtransform'd单选按钮切换到“已选中”,通过我已经使用的rowover javascript。通过JavaScript更改jqtransform单选按钮类

这里是没有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知识非常有限。任何帮助是极大的赞赏。

回答

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'); 
} 

我没有测试的代码,但我认为它会工作

+0

似乎并不奏效。应该是jqTransformRadio? – Robert 2011-03-14 19:27:35

+0

对不起,它应该是jqTransformRadio而不是jqTransformCheckbox – YNhat 2011-03-15 00:53:51

+0

这样做实际上会崩溃铬选项卡,当我点击翻转..并崩溃Firefox完全崩溃 – Robert 2011-03-15 03:48:01