2013-06-26 112 views
0

我使用jquery來確定是否已選擇jquery移動radio按鈕。如果是這樣,我想更改background colour。這成功添加了checked屬性:jquery mobile - 以編程方式更改單選按鈕顏色

if (row['cur']=="£") { 
$('#cur2').attr('checked', 'checked'); 
} 

background color不會改變。

我試圖改變這樣的

$(".ui-radio:nth-child(1) .ui-radio-on span.ui-btn-inner").css('background-color', '#ffffff'); 

的CSS但是,這並不工作,要麼 - 任何想法,請

+0

_Why_應該設置一個單選按鈕來檢查它的背景顏色嗎? – CBroe

+0

爲什麼不調用'$('#cur2').css('background-color','#ffffff');' –

+0

抱歉,我應該更具體 - 這是按鈕的背景顏色,當單選按鈕一個水平組 - 像這裏http://jquerymobile.com/demos/1.3.0-rc.1/docs/demos/widgets/radiobuttons/ –

回答

1

選擇下一<label>然後將其<span>孩子:

$('#cur2') 
    .next('label') 
    .children('span') 
    .css('background-color', 'red'); 

​​

+0

感謝您的建議 - 它沒有工作 –

+0

@PhilBarnett它在演示中工作,所以你在做什麼不同?如果可能的話,發佈一個小提琴,顯示它不工作 – MrCode

+0

我有一個多頁的jquery移動版式。如果我把radio組放在第一頁上,並使用body onload觸發你的jquery代碼,我可以成功地複製你已經完成的工作。然而,我的收音機組需要在第二頁上進行>我嘗試用$('#quote')來觸發。live('pagecreate',function(event){ //// }); - 它似乎沒有工作 –

0

Y當您以編程方式更改時,必須刷新複選框/單選按鈕。

$('#cur2').prop('checked',true).checkboxradio('refresh'); 
相關問題