JQuery ব্যবহার করে একটি ড্রপডাউন আইটেমের নির্বাচিত মান পান


443

আমি কীভাবে jQuery ব্যবহার করে একটি ড্রপডাউন বাক্সের নির্বাচিত মান পেতে পারি?
আমি ব্যবহার করার চেষ্টা করেছি

var value = $('#dropDownId').val();

এবং

var value = $('select#dropDownId option:selected').val();

কিন্তু উভয়ই একটি খালি স্ট্রিং ফিরিয়ে দেয়।


3
এই দু'জনেরই কাজ করা উচিত। সমস্যাটি অন্য কোথাও হওয়া আবশ্যক (যেমন কোনও কোডটি কোনও $(document).ready(...ব্লকে
জড়িয়ে আছে

4
var value = $('#dropDownId:selected').val();
পিপীলিকা

2
নাপ - $('#dropDownId').val();নির্বাচিত মান পাওয়ার সর্বাধিক সংক্ষিপ্ত উপায়।
karim79

1
@shyam আপনি এই বিবৃতিতে নির্বাচন করবেন না তাই দম থাকে ID- র নথির জন্য অনন্য, আপনি শুধুমাত্র ট্যাগ নাম ব্যবহার করা উচিত যখন ক্লাস উল্লেখ করা select#dropDownId option:selected,
পিপীলিকা

উত্তর:


840

একক নির্বাচিত ডোম উপাদানগুলির জন্য, বর্তমানে নির্বাচিত মানটি পেতে:

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

বর্তমানে নির্বাচিত পাঠ্য পেতে:

$('#dropDownId :selected').text();

11
আপনার আগে জায়গা দরকার :selected
আন্তজয়

53
দ্রুততম নির্বাচিত বিকল্পটি লেখা পাবার উপায় হল:$("#dropDownId").children("option").filter(":selected").text()
RickardN

3
আমার ইচ্ছা আপনি .val()এবং রেফারেন্সের সাথে .text()
লিখিত যোগাযোগ করেছেন

8
রিচার্ড, আপনার কোড অত্যন্ত দীর্ঘ ... এটা পাঠযোগ্যতা জন্য আরো অনেক কিছু সংক্ষিপ্ত হতে পারে
PositiveGuy

2
@ জেমসএম.একটি ভেরিয়েবলে ডিওএম রেফারেন্স রেখেছেন? তারপরে ব্যবহার করুনjQuery(domVariable).val()
অ্যালেন লিন্যাটোক

57
var value = $('#dropDownId:selected').text()

ভাল কাজ করা উচিত, এই উদাহরণটি দেখুন:

$(document).ready(function(){ 
  $('#button1').click(function(){ 
    alert($('#combo :selected').text());
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="combo">
  <option value="1">Test 1</option>
  <option value="2">Test 2</option>
</select>
<input id="button1" type="button" value="Click!" />


4
"মান" হ'ল বেশিরভাগ কোডার মিস করেন, যখন উপাদানগুলি এবং কোয়েরি ঘোষণার পরিবর্তে পাঠ্য ফেরত রাখা যায়
আসাদ


22

এই jQuery ব্যবহার করে দেখুন,

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

বা এই জাভাস্ক্রিপ্ট,

 var selID=document.getElementById("ddlid");
 var text=selID.options[selID.selectedIndex].text;

আপনার যদি পাঠ্য না হয়ে মানটি অ্যাক্সেস করতে হয় তবে val()পরিবর্তে পদ্ধতিটি ব্যবহার করে দেখুনtext()

নীচের ফিডল লিঙ্কগুলি দেখুন।

ডেমো 1 | Demo2


14

এটা চেষ্টা কর

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

ওপি নির্বাচিত মান জিজ্ঞাসা করছে। এই উত্তরটি ড্রপ ডাউনটির পাঠ্য সামগ্রী পেয়ে যাবে। ভুল নয়, তিনি যা চেয়েছিলেন ঠিক তা নয়।
জোশুয়া ডান্স

12

আমি জানি এটি একটি অত্যন্ত পুরানো পোস্ট এবং আমার সম্ভবত এই করুণাময় পুনরুত্থানের জন্য আঘাত করা উচিত, তবে আমি ভেবেছিলাম যে আমি আমার অস্ত্রাগারের প্রতিটি অ্যাপ্লিকেশন জুড়ে ব্যবহার করি এমন বেশ কয়েকটি সহায়ক ছোট জেএস স্নিপেটগুলি ভাগ করব ...

যদি টাইপ করে:

$("#selector option:selected").val() // or
$("#selector option:selected").text()

পুরানো হচ্ছে, আপনার গ্লোবাল *.jsফাইলে এই ছোট ক্রম্পেটগুলি যুক্ত করার চেষ্টা করুন:

function soval(a) {
    return $('option:selected', a).val();
}
function sotext(a) {
    return $('option:selected', a).text();
}

এবং কেবল লিখুন soval("#selector");বা sotext("#selector");পরিবর্তে! দুই মিশ্রন এবং ধারণকারী উভয় একটি বস্তু ফিরে এমনকি কল্পনাকারী পেতে valueএবং text!

function so(a) {
    my.value = $('option:selected', a).val();
    my.text  = $('option:selected', a).text();
    return my;
}

এটি আমার বিশেষত ফর্ম-ভারী অ্যাপ্লিকেশনগুলিতে এক টন মূল্যবান সময় সাশ্রয় করে!


9

এটি নির্বাচিত মানকে সতর্ক করবে। JQuery কোড ...

$(document).ready(function () {

        $("#myDropDown").change(function (event) {
            alert("You have Selected  :: "+$(this).val());
        });
    });

এইচটিএমএল কোড ...

<select id="myDropDown">
        <option>Milk</option>
        <option>Egg</option>
        <option>Bread</option>
        <option>Fruits</option>
    </select>


8

তবুও অন্য পরীক্ষিত উদাহরণ:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
    $('#bonus').change(function() {
    alert($("#bonus option:selected").text());
  });  
});
</script>
</head>

<body>
<select id="bonus">
<option value="1">-$5000</option>
<option value="2">-$2500</option>
<option value="3">$0</option>
<option value="4">$1</option>
<option value="5">We really appreciate your work</option>
</select>
</body>
</html>


3

আপনি কি কোনও আইডি দিয়ে আপনার নির্বাচন-উপাদান সরবরাহ করেছেন?

<select id='dropDownId'> ...

আপনার প্রথম বিবৃতি কাজ করা উচিত!


3

নির্বাচিত পাঠ্য ব্যবহারের জন্য:

value: $('#dropDownId :selected').text();

নির্বাচিত মান ব্যবহারের জন্য:

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

2

idযে নিয়ন্ত্রণ তোমাদের ড্রপ জন্য উত্পন্ন পেয়েছিলাম htmlএক গতিশীল হবে। সুতরাং সম্পূর্ণ আইডি ব্যবহার করুন $('ct100_<Your control id>').val().এটি কাজ করবে।


2

বা যদি আপনি চেষ্টা করেন:

$("#foo").find("select[name=bar]").val();

আমি আজ এটি ব্যবহার করেছি এবং এটি ভাল কাজ করছে।


2

ব্যবহার

$('#dropDownId').find('option:selected').val()

এই কাজ করা উচিত :)


2

ড্রপ ডাউন থেকে jquery মান পেতে আপনি কেবলমাত্র প্রেরিত নীচের ফাংশনটি ব্যবহার করুন idএবং নির্বাচিত মান পান:

function getValue(id){
    var value = "";
    if($('#'+id)[0]!=undefined && $('#'+id)[0]!=null){
        for(var i=0;i<$('#'+id)[0].length;i++){
            if($('#'+id)[0][i].selected == true){
                if(value != ""){
                    value = value + ", ";
                }
                value = value + $('#'+id)[0][i].innerText;
            }
        }
    }
    return value;
}

এটি করার কষ্টকর উপায়, তবে যা কাজ করে।
এমসি 9000

2

	function fundrp(){
	var text_value = $("#drpboxid option:selected").text();  
	console.log(text_value);
	var val_text = $("#drpboxid option:selected").val();  
	console.log(val_text);
	var value_text = $("#drpboxid option:selected").attr("vlaue") ;
	console.log(value_text);
	var get_att_value = $("#drpboxid option:selected").attr("id") 
	console.log(get_att_value);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<select id="drpboxid">
	<option id="1_one" vlaue="one">one</option>
	<option id="2_two" vlaue="two">two</option>
	<option id="3_three" vlaue="three">three</option>              
</select>
<button id="btndrp" onclick="fundrp()">Tracking Report1234</button>


1

আমি জানি এটি পুরানো তবে আমি যদিও এটি আপডেট করে থাকি তবে এটি আরও আধুনিক answer

$( document ).on( 'change', '#combo', function () {
var prepMin= $("#combo option:selected").val();
 alert(prepMin);
});

আশা করি এটা কাজে লাগবে



1

এই কোডগুলির মধ্যে যে কোনও একটি ব্যবহার করুন

$('#dropDownId :selected').text();

অথবা

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



1

আপনি নিম্নলিখিত কোড ব্যবহার করে এটি করতে পারেন।

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

আপনি যদি নির্বাচিত তালিকাটি নির্বাচিত তালিকার বিকল্পগুলি থেকে পেতে চান। এই কৌশলটি করবে।

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

0

আপনি এর যে কোনও একটি ব্যবহার করতে পারেন:

$(document).on('change', 'select#dropDownId', function(){

            var value = $('select#dropDownId option:selected').text();

            //OR

            var value = $(this).val();

});


0

এটা চেষ্টা কর:

 $('#dropDownId option').filter(':selected').text();     

 $('#dropDownId option').filter(':selected').val();

0

পৃষ্ঠা লোডে নির্বাচিত মান পেতে নীচের পদ্ধতিটি ব্যবহার করুন:

$(document).ready(function () {
$('#ddlid').on('change', function () {
                var value = $('#ddlid :selected').text();
                alert(value);`
            });
});

0

আপনার যদি একাধিক ড্রপডাউন চেষ্টা করে দেখুন:

এইচটিএমএল:

<select id="dropdown1" onchange="myFunction(this)">
    <option value='...'>Option1
    <option value='...'>Option2
</select>
<select id="dropdown2" onchange="myFunction(this)">
    <option value='...'>Option1
    <option value='...'>Option2
</select>

javascript:

    function myFunction(sel) {
        var selected = sel.value;
    }

0

এইচটিএমএল:

<select class="form-control" id="SecondSelect">
       <option>5<option>
       <option>10<option>
       <option>20<option>
       <option>30<option>
</select>

javascript:

var value = $('#SecondSelect')[0].value;

কীভাবে এবং কেন এটি সমস্যার সমাধান করে তা আপনার পোস্টের গুণমান উন্নত করতে সত্যই সহায়তা করবে এবং সম্ভবত আরও বেশি ভোটের ফলস্বরূপ ফলাফল ব্যাখ্যা করুন Please
অ্যান্ড্রয়েড

-1
$("#dropDownId").val('2');
var SelectedValue= $("#dropDownId option:selected").text();
$(".ParentClass .select-value").html(SelectedValue);


<p class="inline-large-label button-height ParentClass" >
     <label for="large-label-2" class="label">Country <span style="color: Red;">*</span><small></small></label>
     <asp:DropDownList runat="server" ID="dropDownId " CssClass="select" Width="200px">          
    </asp:DropDownList>
</p>

-1

এটি আপনার জন্য কাজ করা উচিত

  $("#dropDownId").on('change',function(){
     var value=$(this).val();
     alert(value);
  });

যদি আপনার ড্রপডাউন বিকল্পটি নির্বাচিত হিসাবে চিহ্নিত হিসাবে চিহ্নিত করা হয় (যেমন একটি অ্যাজাক্স অনুরোধ যা একটি ড্রপ ডাউনকে জনপ্রিয় করে তোলে)? যদি আপনি .val () পাওয়ার চেষ্টা করেন, আপনি মানটির জন্য বাতিল হয়ে যাবেন (উত্স সন্ধান করলেও আপনাকে দেখাবে যে বিকল্পটি সত্যই নির্বাচিত)! । ("মাইডিডি বিকল্প: নির্বাচিত") val
MC9000
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.