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>

上記の無効化属性が機能しない??

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 に答える