2013-02-19 34 views
0

我試圖改變一個輸入的選項:radio(即在主頁面中)動態地點擊iframe中的一個按鈕。 爲此,Y通過參數傳遞包含該輸入變量:無線電元件:刷新輸入:從iframe使用Jquery Mobile的收音機

//code from iframe.js 
button.live("click", function(e) { 
    var inputRadioContainer = $(window.parent.document).find('#inputRadioContainer'); 
    changeInputRadio(inputRadioContainer, "email"); 
}); 

//code from mainPage.js 
function changeInputRadio(inputRadioContainer, val){ 
    inputRadioContainer.find('input:radio[value=val]').attr('checked',true).checkboxradio('refresh'); 
} 

//HTML content of inputRadioContainer 
<ul id="inputRadioContainer" data-role="listview"> 
    <li>  
    <fieldset data-role="controlgroup" data-type="horizontal" data-role="fieldcontain" data-mini="true"> 
     <input type="radio" name="radio-contacto" id="radio-contacto-1" value="email"/> 
     <label for="radio-contacto-1" value="email">email</label> 

     <input type="radio" name="radio-contacto" id="radio-contacto-2" value="tlf"/> 
     <label for="radio-contacto-2" value="tlf">telf</label> 
    </fieldset> 
    </li> 
</ul> 

執行該代碼後,「選中」所需的無線電的屬性被設置好的爲「檢查」(如預期),但收音機不顯示檢查。看來,「.checkboxradio('刷新');」不起作用。我也試着做「inputRadioContainer.listview(‘刷新’)」,但它不工作。

任何人都知道如何解決問題? 非常感謝!

回答

0

解決方案:

使用 inputRadioContainer.find( '輸入:無線​​電[值= VAL]')ATTR( '檢查',真).trigger( '點擊');。

代替 inputRadioContainer.find( '輸入:無線​​電[值= VAL]')ATTR( '檢查',真).checkboxradio( '刷新');。

我希望幫助別人