使用change()选择的Radio选项无法按预期与JQM(jQueryMobile)一起工作
我发现 Radios 和使用 JQM (jQueryMobile) 库的 Change() 函数存在一个奇怪的问题。
单击收音机时,我得到以前的值而不是新值,如下所示: http://jsfiddle.net/fSbk9 /3/
但它应该像这样执行,如下所示:
http://jsfiddle.net/N6qmr/10/
其中,change() 应显示所选值而不是旧值。
有什么想法吗?
更新:
这是工作版本: http://jsfiddle.net/fSbk9/15/
I'm seeing a strange issue with Radios and the change() function using the JQM (jQueryMobile) lib.
When clicking the radio I get the previous value instead of the new value Shown here: http://jsfiddle.net/fSbk9/3/
but it should execute like this, shown here:
http://jsfiddle.net/N6qmr/10/
where the change() should show the selected value not the old value.
Any thoughts?
UPDATE:
Here is the working version: http://jsfiddle.net/fSbk9/15/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个非常有趣的行为。 JQM 调用更改函数 onclick,然后您会看到警报消息,在警报消息上单击“确定”后,您将看到单选框的选定值将发生切换。因此该函数是在更改完成之前调用的,因此该值是错误的。但原因是,嗯...我解决了它:
这样做:
请参见此处: http://jsfiddle.net /fSbk9/6/
It is a very interesting behavior. The change function is called onclick by JQM, then you see the alert message and after clicking ok on the alert message you will see that the selected value of the radiobox will switch. So the function is called before the change was done, and so the value is wrong. But the reason why, hmm... I solved it:
Do this:
See here: http://jsfiddle.net/fSbk9/6/