আমি কীভাবে 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();
একটি এএসপি.নেট ড্রপডাউনের জন্য আপনি নিম্নলিখিত নির্বাচকটি ব্যবহার করতে পারেন:
$("[id*='MyDropDownId'] :selected")
("#ct0001yourdropdownid)
ID
নিজের নিয়ন্ত্রণ স্থাপন করেছেন কিনা এমন বিষয়ের উপর ভিত্তি করে এবং যদি না হয় তবে গাছের বর্তমান স্তরে কোথায় ঘটে থাকে তার সূচকগুলির উপর ভিত্তি করে ইত্যাদি) )
উত্তরগুলি এখানে পোস্ট করা হয়েছে, উদাহরণস্বরূপ,
$('#yourdropdownid option:selected').text();
আমার পক্ষে কাজ করেনি, তবে এটি করেছে:
$('#yourdropdownid').find('option:selected').text();
এটি সম্ভবত jQuery এর একটি পুরানো সংস্করণ।
আপনার যদি ইতিমধ্যে কোনও ভেরিয়েবলের মধ্যে ড্রপডাউনলিস্ট উপলব্ধ থাকে তবে আমার পক্ষে এটি কাজ করে:
$("option:selected", myVar).text()
এই প্রশ্নে অন্যান্য উত্তর আমাকে সাহায্য, কিন্তু শেষ পর্যন্ত jQuery এর ফোরাম থ্রেড $ (এই + "বিকল্পটি: নির্বাচিত")। ATTR ( "রিল") নির্বাচিত 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')
};
});
});
এটি আপনাকে সঠিক দিকনির্দেশ পেতে সহায়তা করবে। উপরের কোডটি সম্পূর্ণরূপে পরীক্ষিত হয় যদি আপনার আরও সাহায্যের প্রয়োজন হয় আমাকে জানান।
যারা শেয়ারপয়েন্ট তালিকা ব্যবহার করছেন এবং দীর্ঘ উত্পন্ন আইডি ব্যবহার করতে চান না তাদের জন্য এটি কাজ করবে:
var e = $('select[title="IntenalFieldName"] option:selected').text();
$("#selectID option:selected").text();
পরিবর্তে #selectID
আপনি .selectClass
ক্লাস ব্যবহারের মতো যে কোনও jQuery নির্বাচনকারী ব্যবহার করতে পারেন ।
এখানে ডকুমেন্টেশন হিসাবে উল্লিখিত ।
নির্বাচিত নির্বাচক <বিকল্প> উপাদানগুলির জন্য কাজ করে। এটি চেকবক্স বা রেডিও ইনপুটগুলির জন্য কাজ করে না; :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);
অধিক তথ্য: