2012-10-02 41 views
1

在我的JQuery移动应用程序中,我有一个定位按钮。它应该首先被禁用,并在检查复选框,能够锚定按钮。但它不起作用。disabled =“disabled”不适用于定位按钮:jQuery mobile

HTML代码

<input type="checkbox" name="checkbox2" id="checkbox2" class="custom" /> 
<div id="check"> 
<a data-role="button" data-transition="fade" data-theme="c" disabled="disabled" onclick="PostRegistration()" class="forcolouredbuttontext"> 
    REGISTER 
</a> 
</div> 

Script是

$('#check').ready(function(){ 
      $('#checkbox2').click(function() { 
       var buttonsChecked = $('input:checkbox:checked'); 
       if (buttonsChecked.length) {    
        $('div#check a').button('enable');    
       } 
       else {    
        $('div#check a').button('disable');    
       } 
      }); 
     }); 

我到底做错了什么?

请帮帮忙,

感谢

+0

参数 “禁用”,等 – deerua

+0

更改“输入类型=”按钮“'''' – deerua

+0

na ...仍然不工作 –

回答

1

disabled="disabled"用于输入控件。您不能禁用锚标记。

尝试使用按钮元件代替..

<input type="checkbox" name="checkbox2" id="checkbox2" class="custom" /> 
<div id="check"> 
<input type="button" data-role="button" data-transition="fade" data-theme="c" disabled="disabled" onclick="PostRegistration()" class="forcolouredbuttontext" value="REGISTER" /> 
</div> 

//仅用于 “形式” s个标签,如 “输入”, “文本区域”

$('#check').ready(function(){ 
      $('#checkbox2').click(function() { 
       var buttonsChecked = $('input:checkbox:checked'); 
       if (buttonsChecked.length) {    
        $('div#check input[type=button]').attr('disabled', false);    
       } 
       else {    
        $('div#check input[type=button]').attr('disabled', true);    
       } 
      }); 
    }); 
+0

有什么办法可以禁用能够锚定按钮吗? –

+0

否..您可以做的唯一的事情是锚定标记上的e.preventDefault(),它将返回false并阻止默认操作 –

0
<a data-role="button" data-transition="fade" data-theme="c" disabled="disabled" onclick="PostRegistration()" class="forcolouredbuttontext" id="checkbox2"> 
+0

感谢您的回复,id =“checkbox2”是复选框的编号 –

+0

它不起作用我的情况.. – RamGrg

相关问题