I wonna send form by AJAX after pushing 'Enter' button. I've found different types of solutions but I did it before and it worked by the next way:
<form method="POST" id="newName" action="javascript:void(null);" onsubmit="editName()">
<input type="text" id="input_{{ projectName.project_id }}" name="new_name" class='input_new_name'
data-target="{{ projectName.project_id }}" placeholder="{{ projectName.project_name }}" >
<input type="submit" hidden>
</form>
And my JS code:
function editName() {
var msg = $('#newName').serialize();
$.ajax({
type: 'POST',
url: '../edit/editprojectname',
data: msg,
success: function() {
window.location.reload();
}
});
}
Where I am wrong?
Oh, I am using it in a for circle!
{% for projectName in namesOfProjects %}
<form action="" method="post">
<tr>
<td>{{ projectName.project_id }}</td>
<td>
<button class="show-hide-field toggle_button" id="{{ projectName.project_id }}">{{ projectName.project_name }}</button>
<form method="POST" id="newName_{{ projectName.project_id }}" action="javascript:void(null);" onsubmit="editName()">
<input type="text" id="input_{{ projectName.project_id }}" name="new_name" class='input_new_name'
data-target="{{ projectName.project_id }}" placeholder="{{ projectName.project_name }}" >
<input type="submit" hidden>
</form>
</td>
<td>
<button id="delete" class="btn btn-danger">Delete</button>
</td>
</tr>
</form>
{% endfor %}