2013-12-14 88 views
1

这里是我的代码;从数据库中我的按钮通过jquery禁用按钮

加载数据,加载结束后,我想 触发一些客户端脚本,。在我的塞纳里奥,之后点击第一个按钮,想禁止点击的按钮, 并启用塞康按钮(点击元素) 我能够禁用最前一页按钮, 我不能让secont按钮虽然 **

第一个按钮

<button type="button" class="btn btn-default" 
           onclick=" 
           var resetbtnid = '#m-' + $(this).attr('id'); //I am getting 


           $(this).prop('disabled', true); 
           $('#resetbtnid').removeAttr('disabled'); 

           " 
          name='<%# DataBinder.Eval(Container.DataItem,"Fiyat") %>' 
          id='<%# DataBinder.Eval(Container.DataItem,"Id") %>' > 
          <span class="glyphicon glyphicon-ok-sign"></span></button> 

第二个按钮

<button type="button" disabled="disabled" class="btn btn-default" 
    id='m-<%# DataBinder.Eval(Container.DataItem,"Id") %>' 
    name='<%# DataBinder.Eval(Container.DataItem,"Fiyat") %>' > 
    <span class="glyphicon glyphicon-minus-sign"></span></button> 

回答

3

您的选择器不正确。在您的代码$('resetbtnid').removeAttr('disabled')

使用#如果你想要的ID选择像$('#resetbtnid').removeAttr('disabled')

您可以使用.prop()$('#resetbtnid').prop('disabled', true/false)

使用.类选择。

编辑:

由于resetbtnid是一个变量使用不带引号

var resetbtnid = '#m-' + $(this).attr('id'); 
$(resetbtnid).removeAttr('disabled'); 
+0

已经尝试过这些 – sakir

+1

@ user2460637,使用'$(resetbtnid).removeAttr( '禁用');' – Satpal

+0

uhhhhhh它的工作 – sakir

1

试试这个:

//启用

$('#buttonID').attr('disabled', 'disabled'); 

//禁用

$('#buttonID').removeAttr('disabled'); 
+0

需要eabled没有禁用 – sakir

+1

对不起问题的标题告诉我:) – HICURIN

+0

!已经尝试过这些 – sakir

1

当有两个按钮,一个是启用(默认),二是禁用的,它看起来像这样的代码

HTML:

<button id="btn1" /> 
<button id="btn2" disabled="disabled" /> 

JS:

$(document).ready(function() { 
     $('#btn1').click(function() { 
      $('#btn1').prop('disabled', 'disabled'); 
      $('#btn2').prop('disabled', false); 
     }) 
    }) 

这应该做的工作!