Ich habe ein Formular für eine ASP.NET WebForms-Anwendung, die wie folgt aussieht iterieren:Wie durch Formularfelder mit jQuery/Javascript
<div id="signinForm">
<div class="form-inline form-group-sm">
<div class="input-group">
<label for="MemberName" class="sr-only">Email Address :</label>
<span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
<input type="email" required id="MemberName" placeholder="Email Address" class="form-control">
</div>
<div class="input-group">
<label for="Password" class="sr-only">Password :</label>
<input type="password" required id="Password" placeholder="Password" class="form-control">
</div>
<button id="signInBtn" class="btn-sm btn-primary" autocomplete="off" data-loading-text="Wait...">Login</button>
</div>
</div>
Ich möchte bauen ein JSON-Objekt aus den Formularfeldern passieren ein Webservice, und jetzt das ich verwende:
var formData = {};
$(signinForm).find(':input').each(function() {
formData[this.name] = this.value;
});
var json = JSON.stringify({ NewMember: formData });
Wenn ich das JSON-Objekt gebaut, die Formularfelder sind nicht im Objekt enthalten inspizieren - sie sind leer („“). Was fehlt mir im Code, den ich erreichen muss, was ich will, nämlich die Name/Wert-Paare der Formularfelder als Teil des erstellten JSON-Objekts einzubeziehen?
Sie haben Recht! Das ":" von der "Eingabe" für den Fund zu entfernen, war der Trick. Vielen Dank! Upvote und Annahme der Antwort. Ich schätze es! –
@DanielAnderson Mein Vergnügen. Happy codings :)) –