Tôi có một trang web với CPT (viết tắt của loại bài đăng tùy chỉnh) "bagp_deals" và các phân loại tùy chỉnh "ba_locations" và "ba_cats" về cơ bản là loại "Thỏa thuận" với "Vị trí" và "Danh mục" dưới dạng phân loại phân cấp. Trên màn hình chỉnh sửa mặc định, tôi muốn giới hạn lựa chọn chỉ một trong mỗi (một vị trí và một danh mục) và tôi đang cố gắng thực hiện điều đó với JQuery, tôi nhận thấy rằng phân loại tùy chỉnh trường của ba_locations được đặt tên là "tax_input [ba_locations] [] "và cho đến nay tôi có mã này:
jQuery("input[name=tax_input[ba_locations][]]").click(function () {
selected = jQuery("input[name=tax_input[ba_locations][]]").filter(":checked").length;
if (selected > 1){
jQuery("input[name=tax_input[ba_locations][]]").each(function () {
jQuery(this).attr("checked", false);
});
jQuery(this).attr("checked", true);
}
});
phù thủy được cho là giới hạn lựa chọn hộp kiểm là một. Vì một số lý do tôi không thể làm việc này.
Câu hỏi
Vì vậy, câu hỏi là tại sao điều này không làm việc? hoặc bạn có một giải pháp tốt hơn để giới hạn lựa chọn chỉ là một?
bất kỳ trợ giúp được đánh giá cao.
cập nhật:
đây là mã làm việc tôi đã sử dụng:
jQuery("input[name=\"tax_input[ba_locations][]\"]").click(function () {
selected = jQuery("input[name=\"tax_input[ba_locations][]\"]").filter(":checked").length;
if (selected > 1){
jQuery("input[name=\"tax_input[ba_locations][]\"]").each(function () {
jQuery(this).attr("checked", false);
});
jQuery(this).attr("checked", true);
}
});