Tôi đã xây dựng một biểu mẫu khá phức tạp bao gồm một phần ẩn mà người dùng có thể chuyển đổi mở để nhập thêm thông tin nếu cần. Tuy nhiên, khi bạn nhấp vào nút chuyển đổi này có nhãn Tôi có nhiều Nativities, nó kích hoạt nút gửi và gửi sớm biểu mẫu.Tại sao nút "chuyển đổi" của jQuery kích hoạt nút Gửi trên biểu mẫu?
Biểu mẫu này hiện đang được phát hành, nhưng nó có thể được tìm thấy here.
Mã Tôi đang sử dụng cho nút bật tắt là:
<script type="text/javascript">
$(function() {
$("#schedule").accordion({ header: "h5", collapsible: true });
$("#more-nativities").hide();
$("#toggle").click(function() {
$("#more-nativities").slideToggle("slow");
});
});
</script>
Mã cho nút gửi là khá cơ bản:
<input id="submit2" type="image" src="_images/btn_register.jpg" name="submit" alt="" onmouseover="javascript:this.src='_images/btn_register2.jpg'" onmouseout="javascript:this.src='_images/btn_register.jpg'"/>
Mã cho nút bật tắt là:
<button id="toggle">I have more nativities</button>
Bất kỳ ý tưởng nào về lý do tại sao nút chuyển đổi kích hoạt gửi? Và quan trọng hơn là làm thế nào để giải quyết vấn đề?
Cảm ơn!
Ngoài ra, tôi khuyên bạn không nên sử dụng [inline JS. Viết Javascript không phô trương] (http://stackoverflow.com/questions/1064166/is-there-any-good-reason-for-javascript-to-be-inline). –
Rất hữu ích khi cung cấp càng nhiều mã thích hợp càng tốt. Tôi đã chỉnh sửa trong mã ban đầu của bạn cho nút chuyển đổi. –