如何使用jquery mobile禁用编码按钮?
<div data-role="button" id="val">Value</div>
[注意:我想在编码中禁用按钮,而不是在设计时间]
答案 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>