Tôi có một nút radio được gọi là "pick_up_point". Có 3 tùy chọn và nhấp vào một tùy chọn sẽ hiển thị một tập hợp các trường nhập có liên quan đến tùy chọn.Chức năng bấm/thay đổi jQuery trên bộ nút radio
Bây giờ theo mặc định khi người dùng nhấp vào một tùy chọn, tôi chạy hàm change() sẽ chạy hàm "clearInputFields" - như bạn có thể đoán sẽ xóa bất kỳ văn bản nào được nhập vào trường nhập.
$("input[name='pick_up_point']").change(function()
{
clearInputFields();
});
Bây giờ tôi đã cố gắng mở rộng này để nhắc được hiển thị cho người dùng để cho họ biết rằng các lĩnh vực đầu vào sẽ bị xóa:
$("input[name='pick_up_point']").click(function(event)
{
if(confirm('Address details will be cleared. Continue?'))
{
return true;
}
else
{
return false;
}
});
Các tiếng 'click' chức năng là trước ' thay đổi 'chức năng.
Công trình này "OK" trong Firefox và không hoạt động bình thường trong IE.
Trong Firefox, nút radio được chọn và lời nhắc được hiển thị và nhấp vào nút Hủy sẽ quay lại tùy chọn trước đó với tất cả các giá trị được giữ lại.
Trong IE, nút radio được chọn và lời nhắc được hiển thị nhưng các giá trị sẽ bị xóa. Nếu bạn nhấp vào Hủy thì không có nút radio nào được chọn.
Cách tôi muốn làm việc này là nếu bạn nhấp vào nút radio khác, bạn không nên chọn nó trừ khi bạn bấm OK trên lời nhắc. Nếu bạn bấm hủy bỏ các giá trị nên được giữ lại.
Điều này đúng như bạn có thể thấy từ sự hủy bỏ tôi đặt cùng nhau như một phần của câu trả lời của tôi. –