Pobierz zaznaczony tekst z rozwijanej listy (pole wyboru) za pomocą jQuery

Jak mogę pobrać zaznaczony tekst (nie zaznaczoną wartość) z rozwijanej listy w jQuery?

Author: kewlashu, 2009-10-29

30 answers

$("#yourdropdownid option:selected").text();
 3852
Author: rahul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 12:05:38

Spróbuj tego:

$("#myselect :selected").text();

Dla ASP.NET rozwijane możesz użyć następującego selektora:

$("[id*='MyDropDownId'] :selected")
 271
Author: kgiannakakis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 12:04:28

Odpowiedzi zamieszczone tutaj, na przykład,

$('#yourdropdownid option:selected').text();

Nie zadziałało na mnie, ale to zadziałało:

$('#yourdropdownid').find('option:selected').text();

Jest to prawdopodobnie starsza wersja jQuery.

 219
Author: JYX,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-28 08:52:31

Jeśli masz już dostępną listę dropdownlist w zmiennej, to działa dla mnie:

$("option:selected", myVar).text()

Inne odpowiedzi na to pytanie mi pomogły, ale ostatecznie wątek na forum jQuery $(this + "option:selected").zaznaczona opcja attr ("rel") nie działa w IE najbardziej pomogło.

Aktualizacja: Poprawiono powyższy link

 105
Author: Kirk Liemohn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-12 07:22:38

To działa dla mnie

$("#dropdownid").change(function() {
    alert($(this).find("option:selected").text());
});

Jeśli element tworzony dynamicznie

$(document).on("change", "#dropdownid", function() {
    alert($(this).find("option:selected").text());
});
 69
Author: Prabhagaran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-01 07:59:04
$("option:selected", $("#TipoRecorde")).text()
 66
Author: Rafael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-17 18:21:59

$("#DropDownID").val() poda wybraną wartość indeksu.

 55
Author: Neeraj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-14 09:34:54

To działa dla mnie:

$('#yourdropdownid').find('option:selected').text();

JQuery Wersja: 1.9.1

 55
Author: Binita Bharati,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-28 08:56:48

Dla tekstu zaznaczonego elementu użyj:

$('select[name="thegivenname"] option:selected').text();

Dla wartości wybranego elementu użyj:

$('select[name="thegivenname"] option:selected').val();
 42
Author: Kamrul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-29 12:02:14

Różne sposoby

1. $("#myselect option:selected").text();

2. $("#myselect :selected").text();

3. $("#myselect").children(":selected").text();

4. $("#myselect").find(":selected").text();
 35
Author: MaxEcho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-03 19:39:08
$("#dropdownID").change(function(){
  alert($('option:selected', $(this)).text());
});
 31
Author: 124,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-01 05:55:09

Użyj tego

const select = document.getElementById("yourSelectId");

const selectedIndex = select.selectedIndex;
const selectedValue = select.value;
const selectedText = select.options[selectedIndex].text;   

Następnie otrzymasz wybraną wartość i tekst wewnątrz selectedValue i selectedText.

 31
Author: Mohammed Shaheen MK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-22 14:30:17
var someName = "Test";

$("#<%= ddltest.ClientID %>").each(function () {
    $('option', this).each(function () {
        if ($(this).text().toLowerCase() == someName) {
            $(this).attr('selected', 'selected')
        };
    });
});
To pomoże Ci obrać właściwy kierunek. Powyższy kod jest w pełni przetestowany, jeśli potrzebujesz dalszej pomocy, daj mi znać.
 28
Author: Zarni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-02 12:28:44

Dla tych, którzy używają list SharePoint i nie chcą używać długo generowanego id, będzie to działać:

var e = $('select[title="IntenalFieldName"] option:selected').text();
 19
Author: FAA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-21 13:56:07
 $("#selectID option:selected").text();

Zamiast #selectID możesz użyć dowolnego selektora jQuery, np. .selectClass używając klasy.

Jak wspomniano w dokumentacji tutaj .

selektor: selector działa dla elementów

.tekst () {[17] } zgodnie z dokumentacją tutaj .

uzyskaj połączoną zawartość tekstową każdego elementu w zestawie dopasowanych elementów, w tym ich Potomków.

Możesz więc pobrać tekst z dowolnego elementu HTML za pomocą metody .text().

[5]}zapoznaj się z dokumentacją, aby uzyskać głębsze Wyjaśnienie.
 17
Author: Nikhil Agrawal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-28 08:58:50
$("select[id=yourDropdownid] option:selected").text()

To działa dobrze

 15
Author: Thangamani Palanisamy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-23 10:23:52

Do uzyskania wybranej wartości użyj

$('#dropDownId').val();

I aby uzyskać zaznaczony tekst elementu użyj tej linii:

$("#dropDownId option:selected").text();
 13
Author: Mojtaba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-23 09:07:31
$('#id').find('option:selected').text();
 12
Author: Nikul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-11 09:39:05

Select Text and select value on rozwijanej / select change event in jQuery

$("#yourdropdownid").change(function() {
    console.log($("option:selected", this).text()); //text
    console.log($(this).val()); //value
})
 11
Author: Sandeep Shekhawat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-29 12:01:50

Try:

$var = jQuery("#dropdownid option:selected").val();
   alert ($var);

Lub aby uzyskać tekst opcji, Użyj text():

$var = jQuery("#dropdownid option:selected").text();
   alert ($var);

Więcej Informacji:

 11
Author: Vishal Thakur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-09 07:03:10

Po prostu spróbuj poniższego kodu.

var text= $('#yourslectbox').find(":selected").text();

Zwraca tekst wybranej opcji.

 10
Author: Muddasir23,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-13 06:03:43

Użycie:

('#yourdropdownid').find(':selected').text();
 9
Author: kishore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-29 09:35:43
var e = document.getElementById("dropDownId");
var div = e.options[e.selectedIndex].text;
 9
Author: Kalaivani M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-04 12:53:48

Zadziałało dla mnie:

$.trim($('#dropdownId option:selected').html())
 8
Author: Mohammad Dayyan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-17 05:13:23

Ta praca dla mnie:

$("#city :selected").text();

Używam jQuery 1.10.2

 7
Author: Rhaymand Tatlonghari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-09 02:00:43

W przypadku rodzeństwa

<a class="uibutton confirm addClient" href="javascript:void(0);">ADD Client</a>
<input type="text" placeholder="Enter client name" style="margin: 5px;float: right" class="clientsearch large" />
<select class="mychzn-select clientList">
  <option value="">Select Client name....</option>
  <option value="1">abc</option>
</select>


 /*jQuery*/
 $(this).siblings('select').children(':selected').text()
 7
Author: vineet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-29 12:03:07

$(function () {
  alert('.val() = ' + $('#selectnumber').val() + '  AND  html() = ' + $('#selectnumber option:selected').html() + '  AND .text() = ' + $('#selectnumber option:selected').text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
    <title></title>

  </head>
  <body>
    <form id="form1" runat="server">
      <div>
        <select id="selectnumber">
          <option value="1">one</option>
          <option value="2">two</option>
          <option value="3">three</option>
          <option value="4">four</option>
        </select>

      </div>
    </form>
  </body>
</html>

Kliknij, aby zobaczyć ekran wyjściowy

 7
Author: Bhanu Pratap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-29 04:59:33

Jeśli chcesz, aby wynik był listą, użyj:

x=[];
$("#list_id").children(':selected').each(function(){x.push($(this).text());})
 4
Author: max,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-18 21:56:31

Ten kod zadziałał dla mnie.

$("#yourdropdownid").children("option").filter(":selected").text();
 4
Author: Naveenbos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-02-13 16:17:09
$("#dropdown").find(":selected").text();


$("#dropdown :selected").text();

$("#dropdown option:selected").text();

$("#dropdown").children(":selected").text();
 3
Author: shyamm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-17 06:50:30