Tôi đang sử dụng javascript để ẩn một số mục danh sách dựa trên vai trò người dùng.văn bản jquery() không so sánh với chuỗi
Tôi nhận vai trò từ một mục danh sách là text()
. Khi tôi so sánh giá trị $("#activeUser").text()
với một chuỗi, nó không hoạt động.
Chặn HTML mà tôi đang sử dụng trong javascript của mình để nhận giá trị text() của một mục danh sách.
<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();
}
});
Nhưng nếu tôi nhìn thấy giá trị của var testRole sử dụng cảnh báo nó in Khách.
Tôi đã thử chuyển đổi giá trị testRole thành chuỗi bằng phương thức testRole.toString()/string (testRole), nhưng không có gì hữu ích.
Vui lòng cho tôi biết, nơi tôi đang gặp sự cố. Cảm ơn.
Cảm ơn bạn rất nhiều. Khi tôi gặp vấn đề này, tôi nghĩ rằng không gian màu trắng có thể là vấn đề, nhưng trim() dint tấn công với tôi. Cảm ơn bạn về các mẹo bổ sung. – user2617611