ユーザーの役割に基づいていくつかのリスト項目を非表示にするために JavaScript を使用しています。
リスト項目の から役割を取得していますtext()
。値を文字列と比較すると、$("#activeUser").text()
機能しません。
リスト項目の text() 値を取得するために JavaScript で使用している HTML ブロック。
<ul class="pull-right breadcrumb">
<li><a href="index.php">Home</a> <span class="divider">/</span> </li>
<li id="activeUser" class="active"> <?php echo ucfirst($_SESSION['sewafs_user_role']); ?> </li>
</ul>
Javascript
$(document).ready(function () {
var testRole = $("#activeUser").text();
//This block of code works
role = 'Guest';
if (role == 'Guest') {
alert("Inside if");
$("#request_history_li").hide();
$("#assign_role_li").hide();
$("#volunteer_li").hide();
$("#profile_li").show();
$("#change_password_li").show();
}
//This doesn't work why?
if (testRole == 'Guest') {
alert("Inside if");
$("#request_history_li").hide();
$("#assign_role_li").hide();
$("#volunteer_li").hide();
$("#profile_li").show();
$("#change_password_li").show();
}
});
しかし、alert を使用して var testRole の値を確認すると、Guest が出力されます。
testRole.toString() / string(testRole) メソッドを使用して testRole 値を文字列に変換しようとしましたが、何も役に立ちませんでした。
どこが間違っているのか教えてください。ありがとう。