2012-08-07 13 views
5

Mam formularz, który próbuję uzyskać dane z formularza przy użyciu jquery i potwierdzić go. Jaki jest najlepszy sposób pobrania danych z formularza do zmiennej za pomocą jquery?jquery uzyskiwanie danych z formularza

+0

selektora użyć jQuery aby uzyskać wartość –

+0

Kolejne pytanie podobny do tego: http://stackoverflow.com/questions/169506/uzyskać-formularz-input-pola-przy użyciu-jquery –

Odpowiedz

5

Oto fragment, który można użyć -

$('#myForm').submit(function() { 
    // get all the inputs into an array. 
    var $inputs = $('#myForm :input'); 

    // not sure if you wanted this, but I thought I'd add it. 
    // get an associative array of just the values. 
    var values = {}; 
    $inputs.each(function() { 
     values[this.name] = $(this).val(); 
    }); 

}); 

dostał go od stackoverflow-link

+0

Właśnie tego chciałem, dzięki! – gilbertbw

2

Więc jedziemy

To jQuery scenariusz:

function getData() { 

$(document).ready(function() { 
    var myTextFieldValue = $('#myTextField').value; 
    alert('The value is: '+myTextFieldValue); 
}); 

} 

To HTML

<form action='#' method='whatever'> 
<input type='text' id='myTextField' /> 
<input type='submit' onClick='getData()' /> 
</form> 

UWAGA: Aby dokonać skrypt działa należy zaimportować biblioteki jQuery

Jak to:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script> 

nie próbowałem skrypt więc nie może być pewne błędy. Mam nadzieję, że ci pomogłem Do widzenia.

(Dla każdej godzinie pomóż mi)

+2

jak ktoś może PM precz. możemy po prostu zostawić komentarze. – defau1t

+0

Zobacz mój profil i wyślij mi e-mail. I tak masz rację, tak czy inaczej –

0

istnieje żaden sposób, aby uzyskać wszystkie dane z formularza w jednej linii kodu. Musisz pobrać wartość według wartości. , jeśli masz <input id='some-id' > po prostu użyj var someId = $('#some-id').val();. Teraz niektórzy trzymają wartość wejściową

Funkcja val() zwraca tylko wartość pierwszego dopasowanego elementu (jeśli nie wiesz, co mam na myśli, spójrz na selektor jquery (http: //api.jquery com/kategoria/przełączniki /) przyjrzeć http://api.jquery.com/val/ zobaczyć funkcję Val, że ma jakieś dziwne rzeczy z <textarea> tagu

I pamiętaj, aby zawsze walidacji po stronie serwera, nawet jeśli już to zrobił po stronie klienta, js securrity można bardzo łatwo ominąć

+1

istnieje sposób na uzyskanie wszystkich danych z formularza w jednym wierszu kodu, używając '$ (' # myform '). Serialize();' –

+0

@BishnuPaudel w jaki sposób można następnie korzystać z serializowanych danych i używać ich? – gilbertbw

+0

To może pomóc w http://api.jquery.com/serialize/ –

0

użyć wtyczki walidacji JQuery. Spójrz na here

Powiązane problemy