【问题标题】:Selected Radio option using change() not working as expected with JQM (jQueryMobile)使用 change() 选择的 Radio 选项无法在 JQM (jQueryMobile) 中按预期工作
【发布时间】:2011-07-11 04:51:18
【问题描述】:

我发现 Radios 和使用 JQM (jQueryMobile) 库的 change() 函数存在一个奇怪的问题。

单击收音机时,我得到的是以前的值,而不是此处显示的新值:http://jsfiddle.net/fSbk9/3/

但它应该像这样执行,如下所示:
http://jsfiddle.net/N6qmr/10/
其中 change() 应显示所选值而不是旧值。

有什么想法吗?

更新:

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

【问题讨论】:

  • 这看起来像一个真正的错误。看看它是否被发现并发布到 github,如果没有,请自行发布。最新版本可能已经正确了。

标签: jquery html jquery-mobile radio


【解决方案1】:

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

这样做:

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

请看这里:http://jsfiddle.net/fSbk9/6/

【讨论】:

  • 测试这个,目前看起来不错。早上需要在我的主代码中看到它,非常感谢!!!
  • 这可行,但我必须对每个值进行一些额外的刷新调用,而不仅仅是复选框
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多