Zugriff auf Formular-Elemente mit Hilfe von jquery und DOM

Hier ist die form

<form method="post">

    <input type="hidden" name="resulttype" value="Create">              
    <table>
        <tr>
            <td>Name</td>           
            <td><input type="text" id="name" value="Abhishek"/></td>
        </tr>
        <tr>
            <td>User Name</td>
            <td><input type="text" id="username" name="username" value="AbhishekSimion"></td>
        </tr>
        <tr>
            <td>Email</td>
            <td><input type="text" id="email" name="email" value="[email protected]"></td>
        </tr>
        <tr>
            <td>Department</td>
            <td><input type="text" id="department" name="department"></td>
        </tr>
        <tr><td colspan="2"><input type="button" id="button" value="Done!"></td></tr>
    </table>
</form>

hier ist der Javascript-Teil

var x = document.getElementById("name");
var email = $("input#email").val();  

var dataString = 'name='+ x + '&email=' + email;
$(function() {
$("#button").click(function() {
    callme();
    });
  });
function callme()
{
    alert(dataString);
    var msg = $.ajax({
        type: "POST",
        url: "/temp/AjaxPostSend",
        data: dataString,
        async: false,
        success: function(html){
          alert( "Data Saved: " + msg );
        }
     }).responseText;

}

Warum erhalte ich die Meldung "name=null&email=undefined" in meiner alert-box? Was ist hier falsch?

Hinweis: ich bin mit JQuery v1.5.2

  • Es ist möglich, zu serialisieren ein Formular aus und senden Sie es mit ajax, statt der Verkettung alle Werte von hand.
InformationsquelleAutor abi1964 | 2011-05-05
Schreibe einen Kommentar