JQuery භාවිතා කර පතන ලැයිස්තුවෙන් තෝරාගත් පෙළ ලබා ගන්න (කොටුව තෝරන්න)


2306

JQuery හි පතන ලැයිස්තුවෙන් තෝරාගත් පෙළ (තෝරාගත් අගය නොවේ) ලබා ගන්නේ කෙසේද?


12
මගේ ශත දෙක පමණි: “සහකාර පොලිස් අධිකාරී” බින්දුවක් විශේෂ නොවේ; එය හොඳ පැරණි HTML ය. :-)
ankush981

කෙනෙකුට මෙම ලිපිය යොමු කළ හැකිය: javascriptstutorial.com/blog/…
දිලිප් කුමාර් යාදව්

වැනිලා ජාවාස්ක්‍රිප්ට් මාර්ගය සඳහා, stackoverflow.com/a/5947/32453
රොජර්ඩ්පැක්

$ (මෙය) .prop ('තෝරාගත්', සත්‍ය); .att to .prop එය සියලු බ්‍රව්සර් සඳහා වැඩ කළේය
ෂාහිඩ් හුසේන් අබ්බාසි

Answers:


3780
$("#yourdropdownid option:selected").text();

207
මම හිතන්නේ මෙය විය යුත්තේ $("#yourdropdownid").children("option").filter(":selected").text()() වස්තුව තේරීම් කාරකයට ගැලපේද නැද්ද යන්න පිළිබඳ බූලියනයක් ලබා දෙන බැවිනි.
එම් හොලිස්

42
මම දෙවනුව අදහස් දක්වන්නේ () බූලයක් ආපසු ලබා දීම; විකල්පයක් ලෙස, පහත දැක්වෙන කුඩා වෙනස් කිරීම් භාවිතා කරන්න: $ ('# yourdropdownid') ළමයින් ("විකල්පය: තෝරාගත්"). පෙළ ();
scubbo

25
is("selected").text()TypeError: Object false has no method 'text'
T ඩීටී 3

96
$('select').children(':selected')වේගවත්ම ක්‍රමය: jsperf.com/get-selected-option-text
සයිමන්

3
(("# IdSelect") ළමයින් ("විකල්පය: තෝරාගත්"). පෙළ ()
JD - DC TECH

267

මේක උත්සාහ කරන්න:

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

ASP.NET පතන සඳහා ඔබට පහත තේරීම භාවිතා කළ හැකිය:

$("[id*='MyDropDownId'] :selected")

මෙහි ඇති ASP.NET අනුවාදය මට asp.net සමඟ වැඩ කරන එකම Jquery වේ, එබැවින් මම ඒ සඳහා එකඟ වෙමි. මෙය: ( '$ ("# yourdropdownid විකල්පය: තෝරාගත්"). පෙළ ();' ප්‍රධාන පිටුවක් භාවිතා කරමින් asp.net පිටුවක ක්‍රියා කළේ නැත.
netfed

5
asp.net ප්‍රධාන පිටු අහඹු අක්ෂර තේරීම් කාරකය ඉදිරිපිට විසි කරන නිසා එය ක්‍රියා නොකරයි. එය තාක්‍ෂණිකව වැනි දෙයක් ("#ct0001yourdropdownid)
සොයයි


1
@ සී ෂාපර් - මම හිතන්නේ ASP.NET අහඹු අක්ෂර විසි කරනවා යැයි පැවසීම නොමඟ යවන සුළුය. ඒවා කිසිසේත්ම අහඹු නොවේ, ඒවා ව්‍යුහාත්මක වන අතර දැඩි නීති රීති අනුගමනය කරයි (ඔබ IDඔබේ පාලනය පාලනය කරන්නේද යන්න වැනි කරුණු මත පදනම්ව , එසේ නොවේ නම් ගසේ වත්මන් මට්ටමේ ඒවා සිදුවන ස්ථානය පිළිබඳ දර්ශකය මත පදනම්ව. )
freefaller

ආයුබෝවන්, ඔබ මේස පේළියක් / කොටුවක් තුළ මෙය කරන්නේ කෙසේද, විශේෂයෙන් ASP MVC 5
ට්‍රාන්ස්ෆෝමර්

215

උදාහරණයක් ලෙස මෙහි පළ කර ඇති පිළිතුරු

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

මා වෙනුවෙන් වැඩ කළේ නැත, නමුත් මෙය සිදු වූයේ:

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

එය සමහර විට jQuery හි පැරණි අනුවාදයකි.


7
මෙම පිළිතුරට වෛර නොකරන්න. "සොයන්න" යන මූලික පදය භාවිතා කිරීම මට උපක්‍රමයක් විය. මම පැමිණියේ සම්පූර්ණයෙන්ම වෙනස් සන්දර්භයකින්.
ROFLwTIME

5
තෝරාගත් පරිදි ඇඟවුම් කර ඇති පරිදි ඔබට විකල්ප කොටස කිසිසේත් අවශ්‍ය නොවේ .. හුදෙක් using ('# yourdropdownid: select') භාවිතා කිරීම. පෙළ (); හොඳින් ක්‍රියාත්මක වනු ඇත
Dss

jquery-1.10.2.min, මෙය මා වෙනුවෙන් වැඩ කළ අතර අනෙක් අය නොවේ.
කුබිලේ

ජනප්‍රිය පිළිතුර ක්‍රියාත්මක වන නමුත් තෝරා ගැනීම පිළිබඳ දැනටමත් ලබාගෙන ඇති සඳහනක් මත මට එය අවශ්‍ය විය, එබැවින් මෙය මට හොඳම පිළිතුරයි
ග්‍රැහැම්

102

ඔබට දැනටමත් විචල්‍යයක ඩ්‍රොප් ඩවුන් ලැයිස්තුවක් තිබේ නම්, මෙය මට වැඩ කරන්නේ:

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

මෙම ප්‍රශ්නයේ අනෙක් පිළිතුරු මට උදව් විය, නමුත් අවසානයේදී jQuery සංසද නූල් $ (මෙම + "විකල්පය: තෝරාගත්"). තෝරාගත් attr ("rel") විකල්පය IE හි වැඩ නොකිරීම වඩාත්ම උපකාර විය.

යාවත්කාලීන කිරීම: ඉහත සබැඳිය සවි කර ඇත


67

මෙය මට වැඩ කරයි

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

මූලද්රව්යය ගතිකව නිර්මාණය කර ඇත්නම්

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


55

$("#DropDownID").val() තෝරාගත් දර්ශක අගය ලබා දෙනු ඇත.


37
ප්‍රශ්නයට හරියටම පිළිතුර නොව මට ප්‍රයෝජනවත් විය. ප්‍රශ්නයට තෝරාගත් පෙළ අවශ්‍ය වේ.
පීටර්

54

මෙය මට වැඩ කරයි:

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

jQuery අනුවාදය: 1.9.1


3
මෙය changeමට ප්‍රයෝජනවත් විය , මන්දයත් මට දැන් $(this).find('option:selected').text()පෙළ ලබා ගැනීමට භාවිතා කළ හැකි බැවිනි.
Timo002

$(this).children(':selected').text()වැඩ කරයි. @ ටිමෝ 002
මැක් මහතා

42

තෝරාගත් අයිතමයේ පෙළ සඳහා, භාවිතා කරන්න:

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

තෝරාගත් අයිතමයේ වටිනාකම සඳහා, භාවිතා කරන්න:

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

33

විවිධ ක්‍රම

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

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

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

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

31
$("#dropdownID").change(function(){
  alert($('option:selected', $(this)).text());
});

$(this) මගේ අජැක්ස් ඇමතුමෙන් පසුව මම බලාපොරොත්තු වූයේ මෙයයි
ශාන්තාරම් ටුපේ

ඔබට jQuery වස්තුවක ඔතා නොගෙන $ ("විකල්පය: තෝරාගත්", මෙය) .text () ද කළ හැකිය.
ඩග් එෆ්

28
var someName = "Test";

$("#<%= ddltest.ClientID %>").each(function () {
    $('option', this).each(function () {
        if ($(this).text().toLowerCase() == someName) {
            $(this).attr('selected', 'selected')
        };
    });
});

එය ඔබට නිවැරදි දිශාව ලබා ගැනීමට උපකාරී වේ. මට තව දුරටත් උදව් අවශ්‍ය නම් ඉහත කේතය සම්පූර්ණයෙන්ම පරීක්ෂා කරනු ලැබේ.


28

මෙය භාවිතා කරන්න

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

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

එවිට ඔබ තෝරාගත් අගය සහ පෙළ ඇතුළත selectedValueසහ selectedText.


1
ඉහළට ඔසවා ඇත්තේ jQuery භාවිතා නොකරන එකම පිළිතුර මෙය වන බැවිනි.
ජස්ටින් ලෙසාර්ඩ්

මම වැනිලා ජේ. මේකට ගොඩක් ස්තූතියි.
එන්රික් බර්මඩෙස්

19

භාවිතා කරන අය එම අංකිත ලැයිස්තු සහ දිගු ජනනය id භාවිතා කිරීමට අවශ්ය නැහැ, වැඩ කරනවා:

var e = $('select[title="IntenalFieldName"] option:selected').text();

17
 $("#selectID option:selected").text();

ඒ වෙනුවට #selectIDඔබට .selectClassපන්තිය භාවිතා කිරීම වැනි ඕනෑම jQuery තේරීමක් භාවිතා කළ හැකිය .

ලෙස ලේඛගතකිරීම සඳහන් මෙතන .

තෝරාගත් තේරීම් කාරකය <option> මූලද්‍රව්‍ය සඳහා ක්‍රියා කරයි. එය පිරික්සුම් කොටු හෝ ගුවන් විදුලි යෙදවුම් සඳහා ක්‍රියා නොකරයි; :checkedඔවුන් සඳහා භාවිතා කරන්න.

.පෙළ() ලේඛගතකිරීම අනුව මෙහි .

එක් එක් මූලද්‍රව්‍යයේ සංයුක්ත පෙළ අන්තර්ගතයන් ඒවායේ පරම්පරාව ඇතුළුව ගැලපෙන මූලද්‍රව්‍ය සමූහයේ ලබා ගන්න.

එබැවින් ඔබට ඕනෑම HTML අංගයකින් පෙළ ලබා ගත හැකිය .text().

ගැඹුරු පැහැදිලි කිරීමක් සඳහා ප්‍රලේඛනය බලන්න.



13

තෝරාගත් අගය භාවිතය සඳහා

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

තෝරාගත් අයිතම පෙළ ලබා ගැනීම සඳහා මෙම රේඛාව භාවිතා කරන්න:

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


11

ඩ්‍රොප් ඩවුන් හි පෙළ සහ තෝරාගත් අගය තෝරන්න / jQuery හි වෙනස් කිරීමේ සිදුවීම තෝරන්න

$("#yourdropdownid").change(function() {
    console.log($("option:selected", this).text()); //text
    console.log($(this).val()); //value
})

10

පහත කේතය උත්සාහ කරන්න.

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

එය තෝරාගත් විකල්පයේ පෙළ නැවත ලබා දෙයි.



9
var e = document.getElementById("dropDownId");
var div = e.options[e.selectedIndex].text;

මම div එක ලොග් කිරීමට උත්සාහ කළ var div = e.options[e.selectedIndex].text;අතර එය පෙන්වන්නේ පළමු විකල්ප අයිතමය පමණි. එක් එක් අයිතමය ප්‍රදර්ශනය කරන්නේ කෙසේද?
ක්‍රිස් 22

@ ක්‍රිස් 22 මෙම සබැඳිය යොමු කරන්න stackoverflow.com/questions/3923858/…
එම්

8

පහත සඳහන් දෑ මා වෙනුවෙන් වැඩ කළේය:

$.trim($('#dropdownId option:selected').html())

1
සටහන: බහු තේරීම සඳහා මෙය භාවිතා නොකරන්න. එය අල්ලා ගන්නේ පළමු තෝරාගත් අගය පමණි.
උපරිම


7

සහෝදර සහෝදරියන් සම්බන්ධයෙන්

<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

$(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>

OutPut තිරය බැලීමට ක්ලික් කරන්න


හායි ඔබ මේස පේළියක් / කොටුවක් තුළ මෙය කරන්නේ කෙසේද, මේසයෙන් වැටෙන කුමන දේ ඔබ දන්නේ කෙසේද? සාරධර්ම ලබා ගැනීම සහ ජනගහනය කිරීම සඳහා මම අජැක්ස් ඇමතුමක් ලබා ගැනීමට උත්සාහ කරමි, මට මෙය පිටුවෙන් කළ හැකිය, නමුත් වගු පේළිය තුළ නොවේ ... ඔබට යම් උදව්වක් කළ හැකිද
ට්‍රාන්ස්ෆෝමර්


4

ඔබට ලැයිස්තුවක් ලෙස ප්‍රති result ලය අවශ්‍ය නම්, භාවිතා කරන්න:

x=[];
$("#list_id").children(':selected').each(function(){x.push($(this).text());})

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


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

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

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

2

උත්සාහ කරන්න

dropdown.selectedOptions[0].text


1
පිරිසිදු-ජේඑස් ප්‍රවේශයක් ලබා දීම ගැන ස්තූතියි.
ඩැනියෙල් ටොනන්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.