2011-03-08 61 views
2

我看到Radios和change()函数使用JQM(jQueryMobile)lib的一个奇怪问题。选择无线电选项使用change()与JQM(jQueryMobile)无法按预期工作

当单击单选我得到的前值而不是新值,如下所示:http://jsfiddle.net/fSbk9/3/

但它应该执行这样的,这里显示:
http://jsfiddle.net/N6qmr/10/
其中的变化()应显示所选价值不是旧价值。

有什么想法?

UPDATE:

这里的工作版本:http://jsfiddle.net/fSbk9/15/

+0

这看起来像一个真正的错误。看看它是否被发现并发布到github上,如果没有,你自己发布。最新版本可能已经正确。 – naugtur 2011-03-10 13:29:32

回答

2

这是一个非常有趣的现象。更改功能由JQM onclick调用,然后您会看到警报消息,并在警告消息上单击确定后,您将看到无线电框选定值将切换。所以这个函数在变更完成之前被调用,所以这个值是错误的。但为什么,嗯......我解决了它:

这样做:

alert($('input[name=first_radio]:checked').val()); 

在这里看到:http://jsfiddle.net/fSbk9/6/

+0

测试这个,看起来不错。将需要在我的主要代码在早上看到它,非常感谢! – 2011-03-10 00:31:15

+0

这工作,但我不得不做一些额外的刷新调用每个值,而不仅仅是复选框 – 2011-03-10 14:18:29

相关问题