2011-03-14 14 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