我发现Radios和使用JQM(jQueryMobile)lib的change()函数存在一个奇怪的问题。
点击收音机时,我会获得上一个值,而不是新显示的值:http://jsfiddle.net/fSbk9/3/
但它应该像这样执行,如下所示:
http://jsfiddle.net/N6qmr/10/
其中change()应显示所选值而不是旧值。
有什么想法吗?
更新:
以下是工作版本:http://jsfiddle.net/fSbk9/15/
答案 0 :(得分:2)
这是一个非常有趣的行为。 JQM会调用更改功能,然后您会看到警报消息,在警告消息上单击确定后,您将看到所选的radiobox值将会切换。因此在更改完成之前调用该函数,因此值是错误的。但原因,嗯......我解决了它:
这样做:
alert($('input[name=first_radio]:checked').val());