Próbuję pobrać wybraną opcję z listy rozwijanej i wypełnić inny element tym tekstem w następujący sposób. IE szczeka na burzę i nie działa w przeglądarce Firefox:
$('#ddlCodes').change(function() {
$('#txtEntry2').text('#ddlCodes option:selected').text();
});
Co ja robię źle?
jquery
html-select
Matt
źródło
źródło
txtEntry2
wprowadzono tekst,val()
zamiast tego należy użyć OP .Spróbuj tego:
$('#ddlCodes').change(function() { var option = this.options[this.selectedIndex]; $('#txtEntry2').text($(option).text()); });
źródło
Oto krótsza wersja, która również powinna działać:
$('#ddlCodes').change(function() { $('#txtEntry2').text(this.val()); });
źródło
this.value
naprawi to.Z mniejszą ilością jQuery:
<select name="ddlCodes" onchange="$('#txtEntry2').text(this.options[this.selectedIndex].value);">
this.options[this.selectedIndex].value
to zwykły JavaScript.(Źródło: niemiecki SelfHTML )
źródło
Spróbuj wykonać następujący kod
$('#ddlCodes').change(function() { $('#txtEntry2').val( $('#ddlCodes :selected').text() ); });
źródło
Aby poznać liczbę wybranych elementów, użyj
$("select option:selected").length
Aby uzyskać wartość wszystkich wybranych elementów użyj
var str = ""; $("select option:selected").each(function () { str += $(this).text() + " "; });
źródło
To zadziałało dla mnie:
$("#SelectedCountryId_option_selected")[0].textContent
źródło
Pierwsza część to pobranie elementu z rozwijanego menu, które może wyglądać tak:
Aby przechwycić przez jQuery, możesz zrobić coś takiego:
Po zapisaniu wartości w zmiennej, następnym krokiem będzie wysłanie informacji przechowywanych w zmiennej do wybranego pola formularza lub elementu HTML. Może to być element div p lub niestandardowy.
Użyłbyś:
Jeśli chcesz wypełnić pole tekstowe, takie jak:
Użyłbyś:
Oczywiście możesz wykonać wszystkie powyższe czynności w mniejszych krokach, po prostu uważam, że pomaga to ludziom uczyć się, gdy rozbijasz to wszystko na łatwe do zrozumienia kroki ... Mam nadzieję, że to pomoże!
źródło
Korzystając z właściwości selectedOptions (HTML5), możesz pobrać wybrane opcje
document.getElementbyId("id").selectedOptions;
Dzięki JQuery można to osiągnąć
$("#id")[0].selectedOptions;
lub
$("#id").prop("selectedOptions");
Właściwość zawiera tablicę HTMLCollection podobną do tej jednej wybranej opcji
[<option value="1">ABC</option>]
lub kilka wyborów
[<option value="1">ABC</option>, <option value="2">DEF</option> ...]
źródło
Powyższe byłoby bardzo dobrze działające, ale wygląda na to, że przegapiłeś typoszereg jQuery dla rozwijanego tekstu. Poza tym wskazane byłoby użycie
.val()
do ustawienia tekstu dla elementu typu tekstu wejściowego. Po wprowadzeniu tych zmian kod wyglądałby następująco:$('#txtEntry2').val($('#ddlCodes option:selected').text());
źródło
jeśli już to masz i używasz jquery, to będzie twoja odpowiedź:
$ ($ (this) [0] .selectedOptions [0]). text ()
źródło
Biorąc pod uwagę ten HTML:
<select> <option value="0">One</option> <option value="1">Two</option> </select>
Wybierz według opisu dla jQuery v1.6 +:
var text1 = 'Two'; $("select option").filter(function() { //may want to use $.trim in here return $(this).text() == text1; }).prop('selected', true);
źródło