JQuery හි පතන ලැයිස්තුවෙන් තෝරාගත් පෙළ (තෝරාගත් අගය නොවේ) ලබා ගන්නේ කෙසේද?
JQuery හි පතන ලැයිස්තුවෙන් තෝරාගත් පෙළ (තෝරාගත් අගය නොවේ) ලබා ගන්නේ කෙසේද?
Answers:
$("#yourdropdownid option:selected").text();
$("#yourdropdownid").children("option").filter(":selected").text()
() වස්තුව තේරීම් කාරකයට ගැලපේද නැද්ද යන්න පිළිබඳ බූලියනයක් ලබා දෙන බැවිනි.
is("selected").text()
TypeError: Object false has no method 'text'
$('select').children(':selected')
වේගවත්ම ක්රමය: jsperf.com/get-selected-option-text
මේක උත්සාහ කරන්න:
$("#myselect :selected").text();
ASP.NET පතන සඳහා ඔබට පහත තේරීම භාවිතා කළ හැකිය:
$("[id*='MyDropDownId'] :selected")
("#ct0001yourdropdownid)
ID
ඔබේ පාලනය පාලනය කරන්නේද යන්න වැනි කරුණු මත පදනම්ව , එසේ නොවේ නම් ගසේ වත්මන් මට්ටමේ ඒවා සිදුවන ස්ථානය පිළිබඳ දර්ශකය මත පදනම්ව. )
උදාහරණයක් ලෙස මෙහි පළ කර ඇති පිළිතුරු
$('#yourdropdownid option:selected').text();
මා වෙනුවෙන් වැඩ කළේ නැත, නමුත් මෙය සිදු වූයේ:
$('#yourdropdownid').find('option:selected').text();
එය සමහර විට jQuery හි පැරණි අනුවාදයකි.
ඔබට දැනටමත් විචල්යයක ඩ්රොප් ඩවුන් ලැයිස්තුවක් තිබේ නම්, මෙය මට වැඩ කරන්නේ:
$("option:selected", myVar).text()
මෙම ප්රශ්නයේ අනෙක් පිළිතුරු මට උදව් විය, නමුත් අවසානයේදී jQuery සංසද නූල් $ (මෙම + "විකල්පය: තෝරාගත්"). තෝරාගත් attr ("rel") විකල්පය IE හි වැඩ නොකිරීම වඩාත්ම උපකාර විය.
යාවත්කාලීන කිරීම: ඉහත සබැඳිය සවි කර ඇත
මෙය මට වැඩ කරයි
$("#dropdownid").change(function() {
alert($(this).find("option:selected").text());
});
මූලද්රව්යය ගතිකව නිර්මාණය කර ඇත්නම්
$(document).on("change", "#dropdownid", function() {
alert($(this).find("option:selected").text());
});
$("#dropdownID").change(function(){
alert($('option:selected', $(this)).text());
});
$(this)
මගේ අජැක්ස් ඇමතුමෙන් පසුව මම බලාපොරොත්තු වූයේ මෙයයි
var someName = "Test";
$("#<%= ddltest.ClientID %>").each(function () {
$('option', this).each(function () {
if ($(this).text().toLowerCase() == someName) {
$(this).attr('selected', 'selected')
};
});
});
එය ඔබට නිවැරදි දිශාව ලබා ගැනීමට උපකාරී වේ. මට තව දුරටත් උදව් අවශ්ය නම් ඉහත කේතය සම්පූර්ණයෙන්ම පරීක්ෂා කරනු ලැබේ.
මෙය භාවිතා කරන්න
const select = document.getElementById("yourSelectId");
const selectedIndex = select.selectedIndex;
const selectedValue = select.value;
const selectedText = select.options[selectedIndex].text;
එවිට ඔබ තෝරාගත් අගය සහ පෙළ ඇතුළත selectedValue
සහ selectedText
.
$("#selectID option:selected").text();
ඒ වෙනුවට #selectID
ඔබට .selectClass
පන්තිය භාවිතා කිරීම වැනි ඕනෑම jQuery තේරීමක් භාවිතා කළ හැකිය .
ලෙස ලේඛගතකිරීම සඳහන් මෙතන .
තෝරාගත් තේරීම් කාරකය <option> මූලද්රව්ය සඳහා ක්රියා කරයි. එය පිරික්සුම් කොටු හෝ ගුවන් විදුලි යෙදවුම් සඳහා ක්රියා නොකරයි; :checked
ඔවුන් සඳහා භාවිතා කරන්න.
.පෙළ() ලේඛගතකිරීම අනුව මෙහි .
එක් එක් මූලද්රව්යයේ සංයුක්ත පෙළ අන්තර්ගතයන් ඒවායේ පරම්පරාව ඇතුළුව ගැලපෙන මූලද්රව්ය සමූහයේ ලබා ගන්න.
එබැවින් ඔබට ඕනෑම HTML අංගයකින් පෙළ ලබා ගත හැකිය .text()
.
ගැඹුරු පැහැදිලි කිරීමක් සඳහා ප්රලේඛනය බලන්න.
$("select[id=yourDropdownid] option:selected").text()
මෙය හොඳින් ක්රියාත්මක වේ
ඩ්රොප් ඩවුන් හි පෙළ සහ තෝරාගත් අගය තෝරන්න / jQuery හි වෙනස් කිරීමේ සිදුවීම තෝරන්න
$("#yourdropdownid").change(function() {
console.log($("option:selected", this).text()); //text
console.log($(this).val()); //value
})
පහත කේතය උත්සාහ කරන්න.
var text= $('#yourslectbox').find(":selected").text();
එය තෝරාගත් විකල්පයේ පෙළ නැවත ලබා දෙයි.
var e = document.getElementById("dropDownId");
var div = e.options[e.selectedIndex].text;
var div = e.options[e.selectedIndex].text;
අතර එය පෙන්වන්නේ පළමු විකල්ප අයිතමය පමණි. එක් එක් අයිතමය ප්රදර්ශනය කරන්නේ කෙසේද?
පහත සඳහන් දෑ මා වෙනුවෙන් වැඩ කළේය:
$.trim($('#dropdownId option:selected').html())
මෙය මට වැඩකි:
$("#city :selected").text();
මම jQuery 1.10.2 භාවිතා කරමි
සහෝදර සහෝදරියන් සම්බන්ධයෙන්
<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()
$(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>
උත්සාහ කරන්න:
$var = jQuery("#dropdownid option:selected").val();
alert ($var);
නැතහොත් විකල්පයේ පෙළ ලබා ගැනීමට, භාවිතා කරන්න text()
:
$var = jQuery("#dropdownid option:selected").text();
alert ($var);
තවත් තොරතුරු: