2016-11-04 5 views
0

Hi Ich möchte nur den Wert aus einem Textfeld mit einer Schaltfläche abrufen. Ich habe dies:erhalten Wert mit Knopf

// Add extra contact clicked? 
$('#add-contact p a').click(function(e) { 
    console.log('hallo'); 
    var emailValue = $("input#contactpersonen-email").val(); 
    console.log(emailValue); 

    // Make a copy of the first input fields 
    html = $('#new-contact').children().clone(); 
    //$("#contactpersonen-email").val($("#contactpersonen-email1").val()); 


    // Get number of tabs in the accordion 
    var index = $('#accordion h3').length; 

    // Remove the values 
    html.find("input[type=text]").val(""); 
    html.find('input[type=checkbox]').attr('checked', false); 

    // New 'id', 'for' and 'name' attribute names 
    html.find('input[type=checkbox]').each(function() { 


    me = $(this); 
    attr = me.attr('id'); 
    number = attr.split('_')[2]; 
    newNumber = parseInt(index) + 1; 
    newAttr = attr.replace(number, newNumber); 
    me.attr('id', newAttr).attr('name', newAttr).next().attr('for', newAttr); 

    }); 

    // Insert it at the end 

    $('#accordion').append(html); 
    $('#accordion').accordion('refresh'); 

    // Set last tab to active 
    $("#accordion").accordion({ 
    active: index 
    }); 

    // Cancel the click 
    return false; 
}); 

So mache ich nur das:

var emailValue = $("input#contactpersonen-email").val(); 
            console.log(emailValue); 

und dies ist der html:

<div class="contact-label span2"> 
    <label for="contactpersonen-email">Email adres</label> 
    <div class="contact-input-field"> 
    <input type="text" class="input-text span2 required contactpersonen_email" id="contactpersonen_email" name="contactpersonen_email"></input> 
    </div> 
</div> 

aber jedes Mal, wenn ich undefined zurück ?? Also wie bekomme ich den Wert dann? Ich verstehe nicht

Danke

+0

Sie verwenden 'contactpersonen-email' in Ihrem Wähler aber die ID ist' contactpersonen_email' – Turnip

+0

Oh, ich habe deinen Kommentar nicht sehen. Du solltest deine Antwort posten. –

Antwort

1

Sieht aus wie Sie einen Tippfehler haben. Dies sollte funktionieren:

$(function() { 
    var emailValue = $("#contactpersonen_email").val(); 
    console.log(emailValue); 
}); 
+0

danke. Aber ich die Klick-Funktion ist bereits in der Funktion der Klick-Funktion in dem $ (document) .ready ist (Funktion() \t \t \t \t \t \t \t { – SavantCode

+0

ah. Ich es bekommen. Danke. Nizza – SavantCode

+0

Ah ich sehe, Haben Sie einen @Turnip-Kommentar über Sie mit einem Bindestrich anstelle eines Unterstrichs gesehen? Sie sollten '_email' anstelle von' -email' verwenden. Oder ändern Sie beide als Bindestriche. –