Tôi đang sử dụng phương thức từ Kube CSS & JS framework (6.5.2) với một biểu mẫu bên trong nó. Khi tôi nhấn enter, phương thức sẽ đóng mà không gửi biểu mẫu.Chế độ Kube đóng khi nhấn enter theo mẫu
Chỉnh sửa: điều này không xảy ra khi tập trung vào mật khẩu hoặc đầu vào tìm kiếm - thay đổi loại từ 'văn bản' thành 'mật khẩu' khắc phục sự cố.
<!DOCTYPE html>
<html>
<head>
<title>Basic Template</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Kube CSS -->
<link rel="stylesheet" href="dist/css/kube.css">
</head>
<body>
<h1>Hello, world!</h1>
<div id='ui-modal-test' class='modal-box hide'>
<div class='modal' style='width:95%'>
<span class='close'></span>
<div class='modal-header'>Modal Form Test</div>
<div class='modal-body'>
<form id="ui-modal-form">
<input type="text" name="field1">
<input type="text" name="field2">
<input type="text" name="field3">
<button>Apply</button>
</form>
</div>
</div>
</div>
<button data-component="modal" data-target="#ui-modal-test">Open</button>
<!-- Kube JS + jQuery are used for some functionality, but are not required for the basic setup -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="dist/js/kube.js"></script>
</body>
</html>
JS:
$('#ui-modal-form').on('submit', function(event){
event.preventDefault(); // modal still closes before submitting form
var field1 = $(this).find('input[name=field1]').val().toLowerCase();
var field2 = $(this).find('input[name=field2]').val();
var field3 = $(this).find('input[name=field3]').val();
$.post('/post.php', {
field1: field1,
field2: field2,
field3: field3,
}, function(response){
var response = JSON.parse(response);
});
});
Tôi muốn các mẫu này để gửi khi người dùng nhấn Enter trên bất kỳ đầu vào, mà không đóng hộp phương thức.
Tôi đã sao chép cùng một thứ trên máy tính của mình và có vẻ hoạt động tốt. Tôi có thể gửi và xem phản hồi từ chương trình phụ trợ. Tôi có thể gửi khi con trỏ nằm trên bất kỳ trường nào. – TheChetan
Lạ, tôi đã thử nghiệm điều này trong Chrome, FF và IE. Tất cả cùng ... Bạn có gửi bằng cách sử dụng nhập không? –
Có, tôi đã thử cả bằng chuột và với nhập – TheChetan