javascriptを使用して、ユーザーロールに基づくアイテムを非表示にしています。jquery text()が文字列と比較されない
私はリストアイテムのtext()
から役割を得ています。文字列に対して$("#activeUser").text()
の値を比較しているとき、文字列は機能していません。
私はJavaScriptを使用してリストアイテムのtext()値を取得しています。
<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();
}
});
しかし、私は、アラートを使用するvar TestRoleというの値を見れば、それはユーザーレビューを表示します。
testRole.toString()/ string(testRole)メソッドを使用してtestRole値を文字列に変換しようとしましたが、何も助けになりませんでした。
私が間違っているところを教えてください。ありがとう。
ありがとうございます。この問題が発生したら、空白が問題だと思っていましたが、trim()が私にダメージを与えました。余分なヒントありがとうございます。 – user2617611