使用 JQuery 禁用 JQuery Mobile 按钮

发布于 2024-11-07 06:53:40 字数 207 浏览 1 评论 0原文

这是我的 JQuery 移动按钮。这可能是一件容易的事。我能够禁用 html 按钮,但我似乎无法通过此标记获得它。

<a href="" data-role="button"  class="answer_but" id="a" data-theme="b" data-answer="1">

这可能是一件容易的事。谢谢

this is my JQuery mobile button. This is probably an easy one. Im able to disable a html button but i cant seem to get it with this mark up.

<a href="" data-role="button"  class="answer_but" id="a" data-theme="b" data-answer="1">

This is probably an easy one. Thanks

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

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

发布评论

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

评论(4

终遇你 2024-11-14 06:53:40

禁用 jQuery Mobile 中的按钮

实例:http://jsfiddle.net/XRjh2/16/

更新:

链接按钮示例:

JS

var clicked = false;

$('#myButton').click(function() {
    if(clicked === false) {
        $(this).addClass('ui-disabled');
        clicked = true;
        alert('Button is now disabled');
    } 
});

$('#enableButton').click(function() {
    $('#myButton').removeClass('ui-disabled');
    clicked = false; 
});

HTML

<div data-role="page" id="home">
    <div data-role="content">

        <a href="#" data-role="button" id="myButton">Click button</a>
        <a href="#" data-role="button" id="enableButton">Enable button</a>

    </div>
</div>

注意: - http://jquerymobile.com/demos/1.0rc2/docs/buttons/buttons-types.html

样式类似于按钮的链接具有与 true 相同的视觉选项
下面基于表单的按钮,但有一些重要的区别。
基于链接的按钮不是按钮插件的一部分,仅使用
底层的buttonMarkup插件来生成按钮样式
不支持表单按钮方法(启用、禁用、刷新)。
如果您需要禁用基于链接的按钮(或任何元素),那么
可以自己应用禁用类 ui-disabled
JavaScript 也能达到同样的效果。

Disable Buttons in jQuery Mobile

Live Example: http://jsfiddle.net/XRjh2/16/

UPDATE:

Link button example:

JS

var clicked = false;

$('#myButton').click(function() {
    if(clicked === false) {
        $(this).addClass('ui-disabled');
        clicked = true;
        alert('Button is now disabled');
    } 
});

$('#enableButton').click(function() {
    $('#myButton').removeClass('ui-disabled');
    clicked = false; 
});

HTML

<div data-role="page" id="home">
    <div data-role="content">

        <a href="#" data-role="button" id="myButton">Click button</a>
        <a href="#" data-role="button" id="enableButton">Enable button</a>

    </div>
</div>

NOTE: - http://jquerymobile.com/demos/1.0rc2/docs/buttons/buttons-types.html

Links styled like buttons have all the same visual options as true
form-based buttons below, but there are a few important differences.
Link-based buttons aren't part of the button plugin and only just use
the underlying buttonMarkup plugin to generate the button styles so
the form button methods (enable, disable, refresh) aren't supported.
If you need to disable a link-based button (or any element), it's
possible to apply the disabled class ui-disabled yourself with
JavaScript to achieve the same effect.

指尖凝香 2024-11-14 06:53:40

您只需将几乎所有元素或按钮的类设置为“ui-disabled”即可禁用它。

<a data-role="filter-button" data-timeframe="month" class="ui-disabled">Date</a>

You can just set the class to "ui-disabled" for almost any element or button to disable it.

<a data-role="filter-button" data-timeframe="month" class="ui-disabled">Date</a>
倾听心声的旋律 2024-11-14 06:53:40

嗯 - 试试这个(假设 'a' 是你的 jqm 按钮的 id):

// To disable
$("#a").attr("disabled","disabled");

// and enable
$("#a").attr("disabled","");

Hmmm - Try this (assuming 'a' is the id of your jqm button):

// To disable
$("#a").attr("disabled","disabled");

// and enable
$("#a").attr("disabled","");
半步萧音过轻尘 2024-11-14 06:53:40

所以我查看了这个,但也无法让它工作。然后一位同事建议将 live 添加到 vclick,现在它可以工作了。

    //Disable Continue Button
        $('#icon-continue').live( 'vclick',function(event){

    var clicked = false;

             if(clicked === false) {
              $(this).addClass('ui-disabled');
              clicked = true;
              alert('Button is now disabled');   
             }
});

So I looked over this and couldn't get this to work either. Then a coworker suggested adding live to a vclick and now it works.

    //Disable Continue Button
        $('#icon-continue').live( 'vclick',function(event){

    var clicked = false;

             if(clicked === false) {
              $(this).addClass('ui-disabled');
              clicked = true;
              alert('Button is now disabled');   
             }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文