jQuery সিলেক্ট 2 নির্বাচিত ট্যাগের মান পাবেন?


98

হ্যালো বন্ধুরা এটি আমার কোড:

<select id='first'>
  <option value='1'> First  </option>
  <option value='2'> Second </option>
  <option value='3'> Three  </option>
</select>

এটি আমার সিলেক্ট কোড:

$("#first").select2();

নির্বাচিত মান পাওয়ার জন্য নীচে কোড রয়েছে।

$("#first").select2('val'); // It returns first,second,three.

এটি যেমন একটি পাঠ্য ফিরে আসে first,second,threeএবং আমি পেতে চাই 1,2,3
মানে আমার পাঠ্য নয়, নির্বাচন করা বাক্সের মান দরকার।


আপনি একটি জেএসফিডেল সরবরাহ করতে পারেন? এটি খুব দরকারী হবে।
আয়নিক বিজাউ

4
প্রশ্ন পরিষ্কার নয়। ঠিক তুমি কি চাও?
হিরাল

উত্তর:


153
$("#first").val(); // this will give you value of selected element. i.e. 1,2,3.

5
$ ("# প্রথম")। ভাল (); // এটি 1,2,3 OR return ("# প্রথম") ফেরায় select সিলেক্ট 2 ('ভাল'); // এটি প্রথম, দ্বিতীয়, তিনটিতে ফিরে আসে
রিনিশ খুন্ট

$ ("# প্রথম")। ভাল (); 1,2,3 (যা কখনও নির্বাচিত) ফিরে আসবে এবং আপনি আরও তথ্যের জন্য কোড 2 ফাংশনে সিলেক্ট করতে পারেন ()।
সোমেশ

শ্রেণীর নামের পরিবর্তে আইডি নামে ডাকা একটি নির্বাচনের জন্য, ব্যবহার করুন: $ ("প্রথম")। ভাল ()
রুই মার্টিনস

পছন্দ করুন আইডিগুলিকে "#" দিয়ে ডাকা হয় এবং ক্লাসগুলি "।" দিয়ে ডাকা হয়, সুতরাং আইডির মাধ্যমে কল করতে আপনি $ ("# প্রথম") ভাল ব্যবহার করুন () এবং CLASS এর জন্য আপনি $ ("। প্রথম" ব্যবহার করবেন) ) .ভাল ()
উত্স বিষয়

60

নির্বাচন করুন উপাদান আপনি পেতে পারেন পেতে $('#first').val();

নির্বাচিত মানটির পাঠ্য পেতে - $('#first :selected').text();

আপনি দয়া করে আপনার select2()ফাংশন কোড পোস্ট করতে পারেন


4
$ ("# প্রথম")। ভাল (); // এটি 1,2,3 OR return ("# প্রথম") ফেরায় select সিলেক্ট 2 ('ভাল'); // এটি প্রথম, দ্বিতীয়, তিনটিতে ফিরে আসে
রিনিশ খুন্ট

আমি নিশ্চিত নই, আমি আপনার প্রশ্নটি বুঝতে পেরেছি।
ক্রিশ আর

4
আমি যখন সিলেক্ট 2 প্লাগইন ব্যবহার করেছি তখন আমি $ ("# প্রথম") ব্যবহার করে মান পাই val ভাল ()। এটি খালি ফিরে কিছুই ফেরত না।
রিনিশ খুন্ট

আপনি কি আপনার প্লাগইনটিতে ফিডল এক্সপ্লেরিয়াল সরবরাহ করতে পারেন?
ক্রিশ আর

4
আমাকে $('#first :selected').text();অন্য বিকল্পটি ব্যবহার করতে হয়েছিল সমস্ত সম্ভাব্য বিকল্পগুলি ফিরিয়ে আনা হয়েছিল।
জেফ ব্লুমেল


9

আপনি যদি এজাক্স ব্যবহার করছেন তবে আপনি নির্বাচনের পরে সিলেক্টের আপডেটের মানটি পেতে পারেন ।

//Part 1

$(".element").select2(/*Your code*/)    

//Part 2 - continued 

$(".element").on("select2:select", function (e) { 
  var select_val = $(e.currentTarget).val();
  console.log(select_val)
});

ক্রেডিট: স্টিভেন-জনস্টন


হাই, আমি জানতে পারি কোথা currentTargetথেকে এসেছে? আপনার আইডি / নামের কোনও উদাহরণ প্রশ্নের সাথে সম্পর্কিত নয়। সুতরাং আমি কোথাও সম্পর্কিত করতে পারি না।
মাস্টারসেস

8

এই সমাধান আপনাকে নির্বাচনের উপাদানটি ভুলে যাওয়ার অনুমতি দেয়। যখন আপনার নির্বাচিত উপাদানগুলির আইডি না থাকে তখন সহায়ক।

$("#first").select2()
.on("select2:select", function (e) {
    var selected_element = $(e.currentTarget);
    var select_val = selected_element.val();
});


3

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

$('#input_id :selected').val(); //for getting value from selected option
$('#input_id :selected').text(); //for getting text from selected option

@ রিনিশখুন্ট এখানে উত্তরগুলি কেবল আপনার জন্য নয় (প্রশ্ন জিজ্ঞাসাকারী ব্যক্তি), তবে এই পৃষ্ঠাটি দেখছেন এমন অন্যান্য লোকদের জন্যও। এবং আরও বিভিন্ন সমাধান এখানে জমা দেওয়া হয়েছে, আরও ভাল পছন্দটি আবার সবার কাছে রয়েছে: কেবল আপনি নয় :)
infografnet

হ্যাঁ, আমি দুঃখিত। ধন্যবাদ, @ ইনফোগ্রাফনেট এবং একটি উত্তর পোস্ট করার জন্য ফাহমি ইমানুদিনকে অনেক ধন্যবাদ :)
রিনিশ খুন্ট

2

এই ঝাঁকুনি দেখুন ।
মূলত, আপনি নিজের- ট্যাগগুলির valueএস পেতে চান optionতবে আপনি সর্বদা আপনার selectনোডের সাথে মানটি পাওয়ার চেষ্টা করেন $("#first").val()

সুতরাং আমাদের অপশন-ট্যাগগুলি নির্বাচন করতে হবে এবং আমরা jQuerys নির্বাচনকারীদের ব্যবহার করব:

$("#first option").each(function() {
    console.log($(this).val());
});

$("#first option")optionআইডি সহ উপাদানগুলির একটি শিশু যা প্রত্যেকটি নির্বাচন করে first


$ ("# প্রথম")। ভাল (); // এটি 1,2,3 OR return ("# প্রথম") ফেরায় select সিলেক্ট 2 ('ভাল'); // এটি প্রথম, দ্বিতীয়, তিনটিতে ফিরে আসে
রিনিশ খুন্ট

দেখে মনে হচ্ছে আপনার প্রশ্নটি আমি ভুল পেয়েছি, তবে দয়া করে আপনি কী অর্জন করতে চান তা পরিষ্কার করুন।
কীনোন

আমি যখন সিলেক্ট 2 প্লাগইন ব্যবহার করেছি তখন আমি $ ("# প্রথম") ব্যবহার করে মান পাই val ভাল ()। এটি খালি ফিরে কিছুই ফেরত না।
পুনরায় খোশ

এই ঝাঁকুনি দেখুন । আমার জন্য পুরোপুরি ভাল কাজ করে। (আমি বাহ্যিক সংস্থার অধীনে সিলেক্ট 2.জেএস যুক্ত করেছি, যদিও বাক্সগুলি কুরুচিপূর্ণ দেখাচ্ছে কেন তা আমি বলতে পারি না)।
কীনোন

মূলটি ছিল আপনি বলেছিলেন যে আমরা বিকল্প ট্যাগগুলির মান পেতে চাই!
দারিয়াস.ভি.ভিউ

2

উপরের সমাধানগুলি সর্বশেষ সিলেক্ট 2 (4.0.13) দিয়ে আমার পক্ষে কাজ করে নি

JQuery এর সাহায্যে আপনি ডকুমেন্টেশন অনুযায়ী মানটি পুনরুদ্ধার করতে এই সমাধানটি ব্যবহার করতে পারেন: https://select2.org/programmatic-control/retrieving-seferences

$('#first').find(':selected').val();

0

অন্যান্য উত্তর আমার পক্ষে কাজ করছে না তাই আমি সমাধানটি বিকাশ করেছি:

আমি সহজ টার্গেটের জন্য ক্লাস = "অপশন-আইটেম" দিয়ে বিকল্প তৈরি করেছি

এইচটিএমএল:

<select id="select-test">
<option value="5-val" id="first-id" class="option-item"> First option </option>
</select>

তারপরে প্রতিটি নির্বাচিত বিকল্পের জন্য আমি কোনও সম্পত্তিই প্রদর্শন করি না

সিএসএস:

option:checked {
   display: none;
}

এখন আমরা আমাদের সিলেক্টবক্সে পরিবর্তন যুক্ত করতে পারি যাতে সাধারণ : লুকানো অ্যাট্রিবিউট দ্বারা কোনও কিছুই সম্পত্তি প্রদর্শন না করে আমাদের নির্বাচিত বিকল্পটি খুঁজে পাওয়া যায়

জিকুয়েরি:

$('#select-test').change(function(){
//value 
    $('#select-test').find('.option-item:hidden').val();
//id
    $('#select-test').find('.option-item:hidden').attr('id');
//text
    $('#select-test').find('.option-item:hidden').text();
});

ফিডিং কাজ করছে: https://jsfiddle.net/Friiz/2dk4003j/10/


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.