বুটস্ট্র্যাপ থেকে সিলেক্ট পিকার প্লাগইন ব্যবহার করে কীভাবে নির্বাচিত মান সেট করা যায়


98

আমি বুটস্ট্র্যাপ-নির্বাচন প্লাগইনটি এর মতো ব্যবহার করছি :

এইচটিএমএল :

<select name="selValue" class="selectpicker">
   <option value="1">Val 1</option>
   <option value="2">Val 2</option>
   <option value="3">Val 3</option>
   <option value="4">Val 4</option>
</select>

জাভাস্ক্রিপ্ট :

$('select[name=selValue]').selectpicker();

বোতাম ক্লিক করা হলে আমি এই নির্বাচনের জন্য নির্বাচিত মানটি সেট করতে চাই ... এরকম কিছু:

$('#mybutton').click(function(){
   $('select[name=selValue]').val(1);
});

তবে কিছুই হয় না।

আমি কীভাবে এটি অর্জন করতে পারি?


4
আপনি কী অর্জন করতে চান তা আমি নিশ্চিত নই, একবার নির্বাচনের মাধ্যমে ব্যবহারকারী সেই বিকল্পটিতে ক্লিক করলে মান সেট করা হয়
টম সার্ডুয়

হ্যাঁ কারণ সত্যই
আজাক্স

4
মানটি সঠিকভাবে নির্বাচিত হয়েছে, তবে আপনি এটি দেখতে পেলেন না কারণ প্লাগইনটি আসল নির্বাচনকে আড়াল করে এবং একটি আনর্ডারড তালিকার সাথে একটি বোতাম দেখায়
টম সার্ডুয়

হ্যাঁ আমি এটি জানি, তবে কীভাবে এটি ঠিক করতে হবে ... আমি বলতে চাই ... ব্যবহারকারীকে অবশ্যই এই নিয়ন্ত্রণে নির্বাচনটি দেখতে হবে
jcvegan

উত্তর:


152

মানটি সঠিকভাবে নির্বাচিত হয়েছে, তবে আপনি এটি দেখতে পেলেন না কারণ প্লাগইনটি আসল নির্বাচনকে আড়াল করে এবং একটি আনর্ডারড তালিকার সাহায্যে একটি বোতাম দেখায়, সুতরাং আপনি যদি চান যে ব্যবহারকারী নির্বাচনের উপরে নির্বাচিত মানটি দেখতে পান তবে আপনি এটির মতো কিছু করতে পারেন :

//Get the text using the value of select
var text = $("select[name=selValue] option[value='1']").text();
//We need to show the text inside the span that the plugin show
$('.bootstrap-select .filter-option').text(text);
//Check the selected attribute for the real select
$('select[name=selValue]').val(1);

সম্পাদনা করুন:

@ ব্লুশ্র্ট পয়েন্ট দেখায়, এর মতো আরও ভাল সমাধান হ'ল:

$('select[name=selValue]').val(1);
$('.selectpicker').selectpicker('refresh')

সম্পাদনা 2:

একাধিক মান নির্বাচন করতে, মানগুলি অ্যারে হিসাবে পাস করুন।


30
আরও ভাল সমাধান $('select[name=selValue]').val(1);$('.selectpicker').selectpicker('refresh');হ'ল : এইভাবে আপনি কেবল লুকানো নির্বাচন পরিবর্তন করছেন, সিলেক্ট পিকচারকে কল করে ('রিফ্রেশ') বোতামটি পুনরায় আঁকুন।
blushrt

হ্যাঁ, এই উপায়টি @ ব্লুশ্র্টটি আরও ভাল, আমার উত্তরে যুক্ত হয়েছে
টম সার্ডুয়

আমি একই সমস্যার মুখোমুখি হয়েছি যে ব্যবহারকারী প্রাইভেটরড মানগুলি নির্বাচন করতে অক্ষম যা ব্যবহারকারী গোপনীয়তার সাথে নির্বাচন করেছেন।
শ্রীকান্ত পুলেলা

এর পরেও কি নির্বাচককে রিফ্রেশ করা দরকার ?? @ টমসারডুয়
অঙ্কিত সুথার

@কিতসুতর, হ্যাঁ
টম

74
$('select[name=selValue]').val(1);
$('.selectpicker').selectpicker('refresh');

আপনার যা করা দরকার তা এটিই। সরাসরি সিলেক্ট পিকারের উত্পন্ন এইচটিএমএল পরিবর্তন করার দরকার নেই, কেবল লুকানো নির্বাচন ক্ষেত্রটি পরিবর্তন করুন এবং তারপরে নির্বাচককে কল করুন ('রিফ্রেশ')।


8
এটি সঠিক উত্তর হওয়া উচিত! একটি নির্বাচিত শক্তিযুক্ত ড্রপডাউনলিস্টের বর্তমান মান নির্বাচন এবং আপডেট করার জন্য .selectpicker ('রিফ্রেশ') কমান্ড কল করা গুরুত্বপূর্ণ। দয়া করে মনে রাখবেন, সমস্ত .ছয়পরিচয়কারী উপাদানগুলিতে রিফ্রেশ কল করা ধীর হতে পারে। আপনি যদি কাজটি করতে বস্তুটি কনভ করেন- তবে তার একক নির্বাচনী তালিকায় রিফ্রেশ কল করতে পছন্দ হয়।
নিশাকার

$('.selectpicker').selectpicker('refresh'); যদি আপনার এক পৃষ্ঠায় প্রচুর নির্বাচক থাকে তবে আপনার পারফরম্যান্সকে হত্যা করতে পারে
মিশেল

আর একটি সমস্যা যা আমি পেয়েছি তা হ'ল, এটি নির্বাচনটিকে টিকাবে না।
সাজির বাবু

44
$('.selectpicker').selectpicker('val', YOUR_VALUE);

আমি আপনার সমাধানটি চেষ্টা করেছি .. তবে এটি আমার নির্বাচিতটিতে 'কিছুই নির্বাচিত নয়' দেখানো হচ্ছে, যদিও আমি মান নির্বাচন করেছি এবং আমি যেখানে ডেটা সঞ্চয় করছি সেই উত্স থেকে আমি একই হচ্ছি।
শিল্পী জয়সওয়াল

16

রিফ্রেশ করার প্রয়োজন হয় যদি "Val" -parameter মান সেট করার জন্য ব্যবহার করা হয়, বেহালার দেখুন । একাধিক নির্বাচিত মান সক্ষম করতে মানটির জন্য বন্ধনী ব্যবহার করুন।

$('.selectpicker').selectpicker('val', [1]); 


9

প্রকৃতপক্ষে আপনার মান সেট করা থাকলেও আপনার নির্বাচকটি রিফ্রেশ হয়নি

আপনি যেমন ডকুমেন্টেশন থেকে পড়তে পারেন
https://silviomoreto.github.io/bootstrap-select/methods/#selectpickerval

এটি করার সঠিক উপায় হবে

$('.selectpicker').selectpicker('val', 1);

একাধিক মানগুলির জন্য আপনি মানগুলির অ্যারে যুক্ত করতে পারেন

$('.selectpicker').selectpicker('val', [1 , 2]);

4

$('selector').selectpicker('val',value);

নির্বাচকের পরিবর্তে আপনি নির্বাচককে ক্লাস বা আইডি হিসাবে উদাহরণস্বরূপ দিতে পারেন: $('#mySelect').selectpicker('val',your_value)


3

উপাদানটিতে ভাল পদ্ধতিটি কল করে আপনি নির্বাচিত মানটি সেট করতে পারেন।

$('.selectpicker').selectpicker('val', 'Mustard');
$('.selectpicker').selectpicker('val', ['Mustard','Relish']);

এটি একটি বহু-নির্বাচিত সমস্ত আইটেম নির্বাচন করবে।

$('.selectpicker').selectpicker('selectAll');

বিশদে সাইটে উপলব্ধ: https://silviomoreto.github.io/bootstrap-select/methods/


আমি আপনার সমাধানটি চেষ্টা করেছি .. তবে এটি আমার নির্বাচিতটিতে 'কিছুই নির্বাচিত নয়' দেখানো হচ্ছে, যদিও আমি মান নির্বাচন করেছি এবং আমি যেখানে ডেটা সঞ্চয় করছি সেই উত্স থেকে আমি একই হচ্ছি।
শিল্পী জয়সওয়াল


2
$('.selectpicker').selectpicker("val", "value");

: আব্দ, আমি পিএইচপি স্ক্রিপ্ট মধ্যে যে Ajax JSON ফর্ম্যাটে পাস যেখানে JSON ফর্ম্যাটে যে ভালো আছে "গাড়িতে": "8", "রং": "লাল, নীল, সাদা"} । এই পদ্ধতিতে p ('.लेक्टপিকিকারী') ব্যবহার করে নির্বাচিত পিকচারের অভ্যন্তরে চেক করা হিসাবে বস্তুটি "রঙ" কীভাবে সন্নিবেশ করতে পারে select (নির্বাচন করুন) "বাছাই" ("ভাল", "ডেটা কোডারস"); ?
মিশেল জাভিয়ার

1

বিকল্পগুলির জন্য যখন আপনার কাছে "হার্ড কোডড" মান নেই (যেমন 1, 2, 3, 4 ইত্যাদি) ব্লাশর্টের উত্তরের একটি সামান্য প্রকরণ

ধরা যাক আপনি <select>কয়েকটি ব্যবহারকারীর জিইউইডিএস হিসাবে বিকল্পগুলির মানগুলি রেন্ডার করুন। তারপরে আপনাকে এটিকে সেট করার জন্য বিকল্পটির মানটি একরকম বের করতে হবে <select>

নিম্নলিখিতটিতে আমরা নির্বাচনের প্রথম বিকল্পটি নির্বাচন করি।

এইচটিএমএল :

<select name="selValue" class="selectpicker">
   <option value="CD23E546-9BD8-40FD-BD9A-3E2CBAD81A39">Dennis</option>
   <option value="4DDCC643-0DE2-4B78-8393-33A716E3AFF4">Robert</option>
   <option value="D3017807-86E2-4E56-9F28-961202FFF095">George</option>
   <option value="991C2782-971E-41F8-B532-32E005F6A349">Ivanhoe</option>
</select>

জাভাস্ক্রিপ্ট :

// Initialize the select picker.
$('select[name=selValue]').selectpicker();

// Extract the value of the first option.
var sVal = $('select[name=selValue] option:first').val();

// Set the "selected" value of the <select>.
$('select[name=selValue]').val(sVal);

// Force a refresh.
$('select[name=selValue]').selectpicker('refresh');

আমরা একাধিক কীওয়ার্ড সহ একটি নির্বাচনে এটি ব্যবহার করেছি <select multiple>। এক্ষেত্রে ডিফল্ট হিসাবে কিছুই নির্বাচিত হয় না, তবে আমরা প্রথম আইটেমটি সর্বদা নির্বাচিত হওয়া চাই।


1

@ ব্লুশ্র্টের দুর্দান্ত উত্তরের ভিত্তিতে আমি এই প্রতিক্রিয়াটি আপডেট করব। শুধু ব্যবহার -

$("#Select_ID").val(id);

আপনি যদি নির্বাচিতের কাছে প্রয়োজনীয় সমস্ত কিছু প্রিললোড করে থাকেন তবে কাজ করে।


0
$('.selectpicker').selectpicker('val', '0');

আপনি যে আইটেমটি নির্বাচন করতে চান তার মান '0' হওয়ার সাথে


0

ওয়েল অন্য উপায় এটা করতে সঙ্গে, হয় এই কীওয়ার্ডটি আপনি কেবল বস্তুর পেতে পারেন এই এবং এটি মূল্য নিপূণভাবে। যেমন:

$("select[name=selValue]").click(
    function() {
        $(this).val(1);
    });


0
$('.selectpicker option:selected').val();

কেবলমাত্র অপশন রাখুন: মান পেতে নির্বাচিত, কারণ বুটস্ট্র্যাপ সিলেক্ট পিকচারটি পরিবর্তিত হয় এবং ডিফেরেন্ট উপায়ে উপস্থিত হয়। তবে সেখানে নির্বাচিত এখনও নির্বাচন করুন


-1

এলিমেন্টের জন্য ইউজার আইডি, তারপরে

document.getElementById('selValue').value=Your Value;
$('#selValue').selectpicker('refresh');

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