Jquerymobile textBox - onChange 事件 - 在 Operamobile 浏览器中不起作用

发布于 2024-11-03 15:00:43 字数 483 浏览 4 评论 0原文

我正在使用 jquerymobile alpha 4.1 开发示例应用程序。在我的设计中,当最终用户更改控件的值时,我必须从文本框中获取值。

所以我使用以下代码。

HTML:

<input type="text" id="username" > </input>

JS:

$("#username").live("change" , function() {
    alert("hai"+ $("username").val()); 
});

它在 iphone-safari 浏览器、Android、黑莓本机浏览器中运行良好。

但它在 Operamobile- 11 和 Operamobile 10 中不起作用。(它无法检测到此事件。)

请分享您的建议。我应该使用任何其他事件来避免此错误吗?

谢谢。

I am developing the sample apps using the jquerymobile alpha 4.1. In my design, I have to get the value from textbox while enduser change the value of control.

So I am using the following code.

HTML :

<input type="text" id="username" > </input>

JS :

$("#username").live("change" , function() {
    alert("hai"+ $("username").val()); 
});

It is working fine in the iphone-safari browser, Android , blackberrry native browsers.

But It does not work in the Operamobile- 11 and Operamobile 10. ( It could not detect the this events.)

Please share your suggestion. Shall I use any other event for avoiding this error ?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

贪了杯 2024-11-10 15:00:43

实时示例

试试这个:

$("#username").live("change" , function() {
    alert("hai "+ $("#username").val()); 
});

而不是这个:

$("username").live("change" , function() {
    alert("hai"+ $("username").val()); 
});

替代方案:(没有 live() ):示例

$("#username").change(function() {
    alert("hai "+ $("#username").val()); 
});

Live Example

Try this:

$("#username").live("change" , function() {
    alert("hai "+ $("#username").val()); 
});

instead of this:

$("username").live("change" , function() {
    alert("hai"+ $("username").val()); 
});

Alternative: ( Without the live() ): Example

$("#username").change(function() {
    alert("hai "+ $("#username").val()); 
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文