Forms 从jQueryMobile单选按钮获取值-适用于JSFIDLE,但不适用于HTML文件

Forms 从jQueryMobile单选按钮获取值-适用于JSFIDLE,但不适用于HTML文件,forms,jquery-mobile,radio,Forms,Jquery Mobile,Radio,我一直在研究多种方法来实现这一点,现在我确信我缺少了一些东西,因为我的代码在JSFIDLE上运行良好- 远距离 按类型 撞击 ​ $(文档).ready(函数(){ $(函数(){ $(“输入[name='eventsortby'])。单击(函数(){ 警报($($(输入[name=eventsortby]:收音机:已选中”).attr(“id”); }) }); }); 我不明白的是为什么会这样。唯一的区别是,我将javascript放在html表单的单独文件中,但我认为我正确地引用了它。

我一直在研究多种方法来实现这一点,现在我确信我缺少了一些东西,因为我的代码在JSFIDLE上运行良好-


远距离
按类型
撞击
​
$(文档).ready(函数(){
$(函数(){
$(“输入[name='eventsortby'])。单击(函数(){
警报($($(输入[name=eventsortby]:收音机:已选中”).attr(“id”);
})
});
});
我不明白的是为什么会这样。唯一的区别是,我将javascript放在html表单的单独文件中,但我认为我正确地引用了它。我试过做

input[name=document.eventlistcontrols.eventsortby]
。。。然而,这也不起作用

有人能看出我做得不对吗

谢谢


Terran

尝试将代码放在jquery移动页面的pageload事件上,而不是放在jquery ready上。您当然不需要两个document.ready事件处理程序。尝试使用pageinit之类的页面事件。谢谢两者-我刚刚尝试了这个()但运气不好。第二个功能是监视单选按钮集的变化,我的计划是获取该按钮的ID并将其分配给变量<代码>$(“#事件”).live('pageinit',function(){$('input[name='eventsortby'])。单击(function(){alert(“Here”);alert($('input[name=eventsortby]:radio:checked”).attr(“id”);})你能摆弄一下jquery mobile(与你使用的版本相同)吗?您可以分叉并修改这个。。我可以。。。我是怎么把它修好的,我比以前更困惑。。。。我在我的代码中找到了上述内容,因为我已经找到了其他一些已经可以工作的表单函数,现在我已经将确切的代码移到了最上面,我正在工作。。。。我只能假设有什么东西阻止了代码降到这么低。。。。虽然据我所知,jquery应该是异步执行的。。。。T