2011-02-03 20 views
7

Kiedy używam tego kodu, to nie chce działać.Wypełnij pole tekstowe za pomocą jQuery

$('[id$=ADRESTextBox]').text(data[0]); 

Dane to tablica, jak widać. Naprawdę ma wartość (ponieważ go zaalarmowałem). Jak wypełnić pole tekstowe za pomocą jQuery.

Odpowiedz

11

Set wartości elementów formularza z val():

$('[id$=ADRESTextBox]').val(data[0]); 

Jeśli mówimy o tekście input elements: Oni nie mają „treść” i tak. Jest to pojedyncza, samozamykająca się etykieta, więc każda próba umieszczenia czegoś w tagu zakończy się niepowodzeniem. Wartość pola tekstowego jest definiowana przez jego atrybut value.

Aktualizacja:

W odniesieniu do komentarza: Jeśli ADRESTextBox jest rzeczywiście pełny ID, należy $('#ADRESTextBox') aby wybrać element.

+2

Również użycie selektora funtów dla ID # 'ADRESTextBox' jest nieco bardziej standardowe. –

+2

@Spencer Ruport: Jeśli pełny identyfikator to "ADRESTextBox", to tak, oczywiście. Ale kod używa * końcówki z * selektorem, więc może to oznaczać, że zostało wybranych kilka pól wejściowych. –

+0

Uwaga, plakat może wykorzystywać składnię selektora [nazwa $ =] do zaznaczania wielu tekstów na raz, więc zmiany są dokonywane razem. Nie są więc synonimami, choć może to być tym, czego potrzebuje plakat (nie można powiedzieć bez większej ilości informacji). –

Powiązane problemy