Tôi có một hình thức mà sẽ gửi khi bất kỳ thay đổi được thực hiện trên bất kỳ của các đài phát thanh input
's.Display massage sau khi thành công pjax bằng cách nhấp vào đầu vào cụ thể chỉ
Bên trong biểu mẫu, tôi có hai nhóm radio khác nhau. Tôi cố gắng để ra một tin nhắn trên #message
tôi trên pjax:start
khi bất kỳ radio từ group2
chỉ được kích hoạt.
<form id="myForm">
<input type="radio" name="group1" val="ga_1_1">
<input type="radio" name="group1" val="ga_1_2">
<input type="radio" name="group2" val="ga_2_1">
<input type="radio" name="group2" val="ga_2_2">
</form>
<span id="message"></span>
Đây là cách tiếp cận simplyfied tôi:
$('input[name="group2"]').on('change', function(){
$(document).on('pjax:start', function() {
$('#message').text('Loading...');
});
$(document).on('ready pjax:success', function() {
$('#message').text('Loaded');
});
});
Vấn đề là rằng thông điệp gây nên ngay cả khi tôi bấm vào đài phát thanh group1
.
Hãy thử điều này ............. $ ('tài liệu'). Trên ('thay đổi', 'đầu vào [tên = "nhóm2"]', hàm() { $ (tài liệu) .on ('pjax: start', function() { $ ('# message'). (văn bản '' Đang tải ... '); }); $ (tài liệu) .on (' pjax đã sẵn sàng : thành công, function() { $ ('# thông báo') văn bản. ('Loaded'); }); }); – CognitiveDesire
cảm ơn @ CognitiveDesire nhưng tiếc là nó không hoạt động. – Dom
Tuyên bố sự kiện chỉ nên được thực hiện một lần. Ở đây, bạn khai báo sự kiện mỗi khi bạn bấm vào một đầu vào có tên bằng group2. – AnthonyB