JQueryMobile - 按钮

时间:2011-05-02 07:34:59

标签: jquery-mobile

如何使用jquery mobile禁用编码按钮?

<div data-role="button" id="val">Value</div>

[注意:我想在编码中禁用按钮,而不是在设计时间]

3 个答案:

答案 0 :(得分:6)

直播示例:http://jsfiddle.net/LHG4L/5/

HTML:

<div data-role="page">
    <div data-role="content">
        <input type="button" id="theButton" name="theButton" value="The Button">
    </div>
</div>

JS:

$('#theButton').attr('disabled',true);

更新:

链接按钮示例:

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实现同样的效果。

答案 1 :(得分:1)

您可以并且应该使用jquery和jquerymobile禁用它:

$('#theButton').attr('disabled', true);
if ($('#theButton').button) $('#theButton').button('disable')

答案 2 :(得分:1)

您可以使用属性class="ui-disabled"禁用按钮,如下所示:

<a href="index.html" data-role="button" class="ui-disabled">Link button</a>