@NithinPaul nie komentuj, zadaj pytanie, które pokazuje HTML, aby ktoś mógł faktycznie spróbować i dowiedzieć się, co jest nie tak. Nie jestem pewien, jak można oczekiwać, że ktokolwiek to rozwiąże na podstawie niektórych formularzy internetowych / kodu MVC!
@ M.YitzhakSamuel .attr()i .prop()nie są synonimami. Będzie działać w niektórych przypadkach, gdy atrybut jest również właściwością, np. .attr('id')Jest równy .prop('id'). W tym przypadku .prop('selectedIndex')jest równa .get(0).selectedIndex.
Dzięki za ten samorodek - zastanawiałem się, dlaczego nowa wartość nie pojawia się na ekranie po zmianie selectedIndex na $ ("# slot-choice"). Prop ("selectedIndex", n).
Załóżmy, że utworzyłeś listę rozwijaną za pomocą tagu SELECT, jak poniżej,
<selectid="Country">
Teraz, jeśli chcesz zobaczyć, jaka jest wybrana wartość z listy rozwijanej za pomocą JQuery, po prostu umieść następujący wiersz, aby pobrać tę wartość.
Wiem, że to jest stare, ale właśnie spędziłem trochę czasu z Razorem, nie mogłem go zmusić do pracy, bez względu na to, jak bardzo się starałem. Wracane jako „niezdefiniowane” bez względu na to, czy użyłem „tekstu” czy „html” jako atrybutu. Na koniec dodałem atrybut „data-value” do opcji i odczytałem to dobrze.
<optionvalue="1"data-value="MyText">MyText</option>
var DisplayText = $(this).find("option:selected").attr("data-value");
$ ("opcja #myId: wybrana") .text (); poda tekst, który wybrałeś w rozwijanym elemencie. tak czy inaczej możesz to zmienić na .val (); aby uzyskać jego wartość. sprawdź poniższe kodowanie
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.