3

这是我的 Postlink 标签:

<?php 
echo $this -> Form -> postLink(__('Update'), array(
                                'controller'=>'users','action' => 'update', 'admin'=>false),array('class' => 'uiBtn uiBtnBlue','id'=>'up','title' => 'user update'),
 __('Are you sure you want update User?')); ?>

这是我禁用按钮的代码:

$(function(){
     $('.ui-button-text').live('click',function(){
            var buttonName=$(this).text();
                 if(buttonName == 'Continue'){
                    $('#image-b-loading').attr('disabled','disabled');

   }
  });
});
</script>

以上禁用attr不起作用?

4

1 回答 1

1

.live()在 jQuery 1.9 中被删除,这意味着您需要使用更新的事件委托形式,即.on()

你会像这样使用它:

$(document).on('click', '.ui-button-text', function(){
    $('#image-b-loading').prop('disabled', true);
});

您还会注意到我们使用.prop()而不是.attr()。这是因为上面是一个属性。

另外,document是静态元素,应该用最近的父元素替换。

于 2013-06-04T06:50:52.227 回答