使用change()选择的Radio选项无法按预期与JQM(jQueryMobile)一起工作

发布于 2024-10-20 15:17:55 字数 467 浏览 2 评论 0原文

我发现 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白馒头 2024-10-27 15:17:55

这是一个非常有趣的行为。 JQM 调用更改函数 onclick,然后您会看到警报消息,在警报消息上单击“确定”后,您将看到单选框的选定值将发生切换。因此该函数是在更改完成之前调用的,因此该值是错误的。但原因是,嗯...我解决了它:

这样做:

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

请参见此处: 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:

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

See here: http://jsfiddle.net/fSbk9/6/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文