Ich versuche, JQuery sowie HTML zu lernen. Ich versuche eine Tabelle mit neu eingegebenen Daten anzuhängen. Ich habe eine Übermittlungsschaltfläche, die die JQUERY-Funktion ausführen sollte, um die Tabelle anzufügen. Ich habe sogar eine Alarmbox in die Funktion gesetzt, um zu sehen, ob sie wenigstens läuft. Gibt es einen offensichtlichen Grund, warum meine Funktion überhaupt nicht läuft?JQuery klicken Sie auf Funktion nicht ausgeführt
HTML
<body>
<div class="form-style-2">
<div class="form-style-2-heading">Provide your information</div>
<form name="contactPage" id="contactPage">
<label for="field1"><span>Name <span class="validated">*</span></span><input type="text" class="input-field" name="field1" id="name" value="" required /></label>
<label for="field3"><span>Address <span class="validated">*</span></span><input type="text" class="input-field" name="field3" id="address" value="" required /></label>
<label for="field2"><span>Email <span class="validated">*</span></span><input type="text" class="input-field" name="field2" id="email" value="" required /></label>
<label><span> </span><input class="addrow" type="submit" value="Submit" /></label>
</form>
<table width="80%">
<tr>
<th>First Name</th>
<th>Address</th>
<th>Email</th>
</tr>
<tr>
</tr>
</table>
<p>testtesttest</p>
</div>
JQUERY
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.0.min.js"> </script>
<script>
$(document).ready(function(){
var mainElement = document.getElementById('contactPage');
$(mainElement).find('form input[type="submit"]').click(function (evt) {
evt.preventDefault();
if ($(evt.target).parents('form')[0].checkValidity()) {
alert("its working!!");
var mainElement = document.getElementById('contactPage');
var name = $("#name").val();
var email = $("email").val();
var address = $("address").val();
var html = '<tr><td>' + name + '</td>' +
'<td>' + address + '</td>' +
'<td>' + email + '</td></tr>';
$(mainElement).find('table tbody').append(html);
$(mainElement).find('form :input[name]').val('')
}
});
});
</script>
Ihre Entdeckung Linie nur sein sollte '$ (mainElement) .find ('input [type = "submit"] '). click ('... Im Moment suchst du ein Formular in' # contactPage', das nicht existiert. – techfoobar