Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新输入:使用Jquery Mobile从iframe发送无线电_Javascript_Jquery Mobile_Iframe_Refresh - Fatal编程技术网

Javascript 刷新输入:使用Jquery Mobile从iframe发送无线电

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

我正在尝试动态地单击iframe中的按钮来更改input:radio(在主页中)的所选选项。 为此,y通过参数传递包含input:radio元素的变量:

//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')

我希望能帮助别人