У меня есть форма в моем веб-приложении, которое отображается через переключение данных. Я изменяю поведение события отправки, потому что хочу отправить данные без перезагрузки страницы. Я могу отправить форму успешно, и тумблеры сбрасываются, как ожидалось, но потом я больше не могу свернуть форму, чтобы использовать ее снова. Что я делаю не так?data-toggle breaks after form submit
Вот как я управляю Добавить событие
$('form').submit(function(event){
//event.preventDefault();
console.log('submit ' + $("input[name=personName]").val());
//console.log('submit ' + $('#personName').val());
//socket.emit('add', $('#personName').val());
socket.emit('add', $("input[name=personName]").val());
//$('#personName').val('');
$("input[name=personName]").val('');
//$("#add-person-panel").toggle();
$("div[id=add-person-panel]").toggle();
$("div[id=add-person-panel]").addBack('aria-expanded','false');
//$("input[name=personName]").toggle();
//$('#add-person-panel').attr('aria-expanded','');
//socket.emit('add', $('input[name=personName]'));
//$('input[name=personName]').val("");
return false; //do not let the page refresh on submit
});
образуют
<div class="panel panel-default">
<div class="panel-heading">
<%
if (hasKioskPermissions === true || hasDigmaKioskPermissions === true){ %>
<a data-toggle="collapse" href="#add-person-panel" class="collapsed">
"Add Person To Local Queue"
::after
</a>
<% } else { %>
<a data-toggle="collapse disabled" href="#add-person-panel" class="collapsed">
"Add Person To Local Queue"
::after
</a>
<%}%>
</div>
<div id="add-person-panel" class="panel-body collapse">
<form data-parsley-validate="" class="form-horizontal">
<div class="form-group">
<div class="col-sm-5 col-xs-8">
<input name="personName" type="text" maxlength="40" placeholder="Enter name" required class="form-control" autocomplete="off">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<button type="submit" data-loading-text="Adding..." class="btn btn-lg btn-block btn-primary">Add</button>
</div>
</div>
</form>
</div>
</div>
1. Спасибо, я попробую. 2. Я использую ejs. 3. Я использую socket.io для отправки данных между клиентом и сервером. У меня есть большая причина использовать его, чем просто форму. – user3389171
Вы уверены, что ваша библиотека socket.io загружена правильно? –
@ user3389171 Является ли socket.io серверной библиотекой? Вы запускаете скрипт, который вы предоставили на стороне пользователя в браузере? –