刷新输入:使用Jquery Mobile从iframe接收无线电
Refreshing input:radio from iframe using Jquery Mobile
我正在尝试更改输入的选定选项:radio(在主页中)动态单击iframe内的按钮。为此,y通过参数传递包含输入的变量:无线电元素:
//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>
执行该代码后,所需收音机的"checked"属性将设置为"checked(已检查)"(如预期),但收音机不会显示为checked(检查)。似乎".checkboxradio('refresh');"不工作。我还尝试过执行"inputRadioContainer.listview('refresh')",但不起作用。
有人知道如何解决这个问题吗?非常感谢!!
解决方案:
使用inputRadioContainer.fund('input:radio[value=val]').attr('checked',true).trigger('click')
而不是inputRadioContainer.fund('input:radio[value=val]').attr('checked',true).checkxradio('fresh')
我希望能帮助
相关文章:
- 防止Iframe窗体在新窗口中打开
- 将样式表插入iframe
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 使用jQuery从原始页面内容创建iframe
- Highslide(iframe的侦听器)
- iframe正在添加标签,需要删除它们
- 通过javascript/html访问twitter共享iframe
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 如何使用Angular动态添加iframe-src
- 由于iframe导致的问题
- 正在从页面中删除iframe
- 检测iframe是否跨域的愚蠢方法
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何操作iframe之外的元素
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- 对特定的iframe使用javascript书签
- node-webkit-从父窗口捕获iframe鼠标事件
- 重定向iFrame中的父URL
- 如何关闭html中的iframe弹出窗口
- 刷新输入:使用Jquery Mobile从iframe接收无线电