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(‘刷新’)」,但它不工作。
任何人都知道如何解決問題? 非常感謝!