मैं jQuery में ड्रॉप-डाउन सूची से चयनित पाठ (चयनित मूल्य नहीं) कैसे प्राप्त कर सकता हूं ?
मैं jQuery में ड्रॉप-डाउन सूची से चयनित पाठ (चयनित मूल्य नहीं) कैसे प्राप्त कर सकता हूं ?
जवाबों:
$("#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)
अपने अजाक्स कॉल के बाद उम्मीद कर रहा था
इसे इस्तेमाल करो
const select = document.getElementById("yourSelectId");
const selectedIndex = select.selectedIndex;
const selectedValue = select.value;
const selectedText = select.options[selectedIndex].text;
तो फिर आप अपने चयनित मान और पाठ के अंदर मिल selectedValue
और selectedText
।
var someName = "Test";
$("#<%= ddltest.ClientID %>").each(function () {
$('option', this).each(function () {
if ($(this).text().toLowerCase() == someName) {
$(this).attr('selected', 'selected')
};
});
});
जो आपको सही दिशा पाने में मदद करेगा। उपरोक्त कोड का पूरी तरह से परीक्षण किया जाता है यदि आपको आगे की मदद की आवश्यकता हो तो मुझे बताएं।
उन लोगों के लिए जो SharePoint सूचियों का उपयोग कर रहे हैं और लंबे समय से निर्मित आईडी का उपयोग नहीं करना चाहते हैं, यह काम करेगा:
var e = $('select[title="IntenalFieldName"] option:selected').text();
$("#selectID option:selected").text();
इसके बजाय #selectID
आप किसी भी jQuery चयनकर्ता का उपयोग कर सकते हैं, जैसे .selectClass
कक्षा का उपयोग करना।
जैसा कि यहां प्रलेखन में उल्लेख किया गया है ।
: चयनित चयनकर्ता <विकल्प> तत्वों के लिए काम करता है। यह चेकबॉक्स या रेडियो इनपुट के लिए काम नहीं करता है; :checked
उनके लिए उपयोग करें।
.text () यहाँ प्रलेखन के अनुसार ।
मिलान तत्वों के सेट में प्रत्येक तत्व की संयुक्त पाठ सामग्री प्राप्त करें, जिसमें उनके वंशज भी शामिल हैं।
तो आप .text()
विधि का उपयोग करके किसी भी HTML तत्व से पाठ ले सकते हैं ।
गहन स्पष्टीकरण के लिए प्रलेखन देखें।
$("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);
और जानकारी: