Javascript 刷新输入:使用Jquery Mobile从iframe发送无线电
我正在尝试动态地单击iframe中的按钮来更改input:radio(在主页中)的所选选项。 为此,y通过参数传递包含input:radio元素的变量:Javascript 刷新输入:使用Jquery Mobile从iframe发送无线电,javascript,jquery-mobile,iframe,refresh,Javascript,Jquery Mobile,Iframe,Refresh,我正在尝试动态地单击iframe中的按钮来更改input:radio(在主页中)的所选选项。 为此,y通过参数传递包含input:radio元素的变量: //code from iframe.js button.live("click", function(e) { var inputRadioContainer = $(window.parent.document).find('#inputRadioContainer'); changeInputRadio(inputRad
//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>
//来自iframe.js的代码
按钮。现场(“点击”,功能(e){
var inputRadioContainer=$(window.parent.document).find('inputRadioContainer');
变更通知(通知收件人,“电子邮件”);
});
//来自mainPage.js的代码
功能更改InputRadio(InputRadio容器,val){
inputRadioContainer.find('input:radio[value=val]')).attr('checked',true.).checkboxradio('refresh');
}
//inputRadioContainer的HTML内容
-
电子邮件
电话
执行该代码后,所需无线电的“checked”属性设置为“checked”(如预期),但无线电不显示为checked。似乎“”。checkboxradio('refresh');“不工作。我还尝试过执行“inputRadioContainer.listview('refresh')”,但不起作用
有人知道如何解决这个问题吗?
非常感谢 解决方案:
使用
inputRadioContainer.find('input:radio[value=val]')).attr('checked',true).trigger('click')强>
而不是
inputRadioContainer.find('input:radio[value=val]')).attr('checked',true).checkboxradio('refresh')强>
我希望能帮助别人