Tôi có một html nơi tôi có thể lọc dựa trên dữ liệu của họ nhưng tôi không biết làm thế nào để kết hợp nó.Làm thế nào để nhiều danh sách bộ lọc sử dụng jquery/javascript
Đây là tập lệnh của tôi và tên tìm kiếm đang hoạt động nhưng nút radio isActive
vẫn không hoạt động và cần thêm vào bộ lọc của tôi. Tôi không biết làm thế nào để và nó trên bộ lọc.
$('input[type=text][name=search_name').on('input', function(e) {
e.stopPropagation();
e.preventDefault();
var fullname = $(this).val();
var isActive = $('input[type=radio][name=isActive]').val();
searchStudent(fullname, isActive);
});
$('input[type=radio][name=isActive]').on('change', function(e) {
e.stopPropagation();
e.preventDefault();
var fullname = $('input[type=text][name=search_name').val();
var isActive = $(this).val();
searchStudent(fullname, isActive);
});
function searchStudent(fullname, isActive) {
$("ul li").each(function() {
// I don't know how to add the isActive
if ($(this).data('fullname').search(new RegExp(fullname, "i")) < 0) {
$(this).hide();
} else {
$(this).show();
}
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<input type="text" name="search_name">
<span><input type="radio" checked="" autocomplete="off" value="2" name="isActive"> All</span>
<span><input type="radio" autocomplete="off" value="1" name="isActive"> Active</span>
<span><input type="radio" autocomplete="off" value="0" name="isActive"> Inactive</span>
</div>
<ul>
<li data-fullname="Jerald Patalinghug" data-firstname="Jerald" data-lastname="Patalinghug" data-isActive="1">Jerald Patalinghug</li>
<li data-fullname="Eldrin Gok-ong" data-firstname="Eldrin" data-lastname="Gok-ong" data-isActive="1">Eldrin Gok-ong</li>
<li data-fullname="Uelmar Ortega" data-firstname="Uelmar" data-lastname="Ortega" data-isActive="0">Uelmar Ortega</li>
</ul>
nên khi tôi chọn all = 2
, sau đó tôi sẽ thấy tất cả mọi người, active = 1
tôi sẽ thấy những hoạt động, sau đó inActive = 0
để xem những người không hoạt động.
gì ý nghĩa mục '+' trên mặt trước của '+ $ .data (this) ('IsActive')' hoặc '+ isActive' –
Lệnh' + 'được sử dụng để đảm bảo rằng giá trị là một số sao cho so sánh '===' hoạt động. –
Ví dụ: '+" 12 "=== 12'. –