2017-05-09 51 views
0

我有一個按鈕:JQuery的PHP數據屬性不返回正確

<div class="btn-group pull-right"> 
    <button class="btn btn-default approve" title="<?= _('Approve all') ?>" data-authorized="<?php $authorized ?>" id="approveButton" > 
     <span class="glyphicon glyphicon-ok" aria-hidden="true"></span> Approve all 
    </button> 
</div> 

,我嘗試使用data-authorized閱讀:

$(document).ready(function() { 
    $(document).on('click', "button.approve", function (event) { 
     var authorized = $(event.currentTarget).data('authorized'); 
     alert($(event.currentTarget).data('authorized')); 
     alert($(this).data('authorized')); 
     alert($(this).attr('data-authorized')); 
     alert($('#approveButton').data('authorized')); 
    }); 
}); 

我嘗試了好幾種方法,但沒有他們顯示$授權的正確價值。我只是得到一個空警報,沒有未定義,錯誤或真實。

我在做什麼錯?

+2

因爲'數據authorized'是__empty__。它是空的,因爲你什麼都不「回聲」。 –

+1

'data-authorized =「<?php $ authorized?>」''需要'data-authorized =「<?php echo $ authorized?>」' –

+2

btw。而不是'$(event.currentTarget)',你可以做'$(this)' – Sojtin

回答

1

data-authorizedempty,因爲你沒有任何echo

變化

data-authorized="<?php $authorized ?>" 

data-authorized="<?php echo $authorized; ?>" 

然後你的代碼就可以了(只這麼多的要求): -

$(document).ready(function() { 
    $(document).on('click', "button.approve", function (event) { 
     alert($(this).data('authorized')); 
    }); 
}); 
1

更改:

data-authorized="<?php $authorized ?>" 

data-authorized="<?php echo $authorized ?>" 

,然後再試一次