option
JQuery ব্যবহার করে একটি ড্রপডাউন যোগ করার সবচেয়ে সহজ উপায় কী ?
এই কাজ করবে?
$("#mySelect").append('<option value=1>My option</option>');
option
JQuery ব্যবহার করে একটি ড্রপডাউন যোগ করার সবচেয়ে সহজ উপায় কী ?
এই কাজ করবে?
$("#mySelect").append('<option value=1>My option</option>');
উত্তর:
এটি IE8 তে কাজ করেনি (এখনও এফএফ-তে করেছে):
$("#selectList").append(new Option("option text", "value"));
এই কাজটি করেছেন:
var o = new Option("option text", "value");
/// jquerify the DOM object 'o' so we can use the html method
$(o).html("option text");
$("#selectList").append(o);
display: table;
হয় না নির্বাচন-উপাদানের শৈলী হিসাবে প্রয়োগ করা হয়েছে। এটি
var o = new Option('option text', 'value'); o.innerHTML = 'option text'; document.getElementById('selectList').appendChild(o);
ব্যক্তিগতভাবে, আমি বিকল্প সংযোজনের জন্য এই বাক্য গঠনটি পছন্দ করি:
$('#mySelect').append($('<option>', {
value: 1,
text: 'My option'
}));
আপনি যদি আইটেমের সংগ্রহ থেকে বিকল্পগুলি যুক্ত করে থাকেন তবে আপনি নিম্নলিখিতটি করতে পারেন:
$.each(items, function (i, item) {
$('#mySelect').append($('<option>', {
value: item.value,
text : item.text
}));
});
items={option1:{value:1,text:1},option2:{value:2,text:2}}
আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে বিকল্প যুক্ত করতে পারেন, এছাড়াও আপনি আরও তথ্যের জন্য jQuery এ ওয়েল হ্যান্ডেল বিকল্পটিতে যেতে পারেন ।
$('#select').append($('<option>', {value:1, text:'One'}));
$('#select').append('<option value="1">One</option>');
var option = new Option(text, value); $('#select').append($(option));
value
পরিবর্তে val
)। সঠিক কোড হতে হবে$('select').append('<option value="1">One</option>');
বিকল্পের নাম বা মানটি যদি গতিশীল হয় তবে আপনাকে এতে বিশেষ অক্ষরগুলি পালানোর বিষয়ে চিন্তা করতে হবে না; এটিতে আপনি সাধারণ ডোম পদ্ধতি পছন্দ করতে পারেন:
var s= document.getElementById('mySelect');
s.options[s.options.length]= new Option('My option', '1');
আপনি এটি চেষ্টা করতে পারেন-
$('#selectID').append($('<option>',
{
value: value_variable,
text : text_variable
}));
এটার মত-
for (i = 0; i < 10; i++)
{
$('#mySelect').append($('<option>',
{
value: i,
text : "Option "+i
}));
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id='mySelect'></select>
অথবা এটি ব্যবহার করে দেখুন-
$('#selectID').append( '<option value="'+value_variable+'">'+text_variable+'</option>' );
এটার মত-
for (i = 0; i < 10; i++)
{
$('#mySelect').append( '<option value="'+i+'">'+'Option '+i+'</option>' );
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id='mySelect'></select>
এটি খুব সহজ:
$('#select_id').append('<option value="five" selected="selected">Five</option>');
অথবা
$('#select_id').append($('<option>', {
value: 1,
text: 'One'
}));
$("#myselect").append(new Option("text", "text"));
আইও doing + এ যে কারণেই করা আমার পক্ষে কাজ করছে না
আমাকে ব্যবহার করতে হয়েছিল $("#myselect").html("<option value='text'>text</option>");
পারফরম্যান্সে সহায়তার জন্য আপনার একবারে কেবল ডিওএম পরিবর্তন করার চেষ্টা করা উচিত, এরপরেও যদি আপনি অনেকগুলি বিকল্প যুক্ত করে থাকেন।
var html = '';
for (var i = 0, len = data.length; i < len; ++i) {
html.join('<option value="' + data[i]['value'] + '">' + data[i]['label'] + '</option>');
}
$('#select').append(html);
string.join()
স্ট্রিংগুলি সংযুক্ত করার জন্য ব্যবহার করা উচিত
আমি নন jquery পদ্ধতির ব্যবহার করতে চাই:
mySelect.add(new Option('My option', 1));
নীচের উদাহরণে প্রদর্শিত হিসাবে আপনি ড্রপডাউনতে গতিশীল বিকল্পগুলি যুক্ত করতে পারেন। এখানে এই উদাহরণে আমি অ্যারে ডেটা নিয়েছি এবং আউটপুট স্ক্রিনশট হিসাবে প্রদর্শিত অ্যারে মানটিকে ড্রপডাউনে বাঁধাই
আউটপুট:
var resultData=["Mumbai","Delhi","Chennai","Goa"]
$(document).ready(function(){
var myselect = $('<select>');
$.each(resultData, function(index, key) {
myselect.append( $('<option></option>').val(key).html(key) );
});
$('#selectCity').append(myselect.html());
});
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js">
</script>
<select id="selectCity">
</select>
কোনও উত্তরে উল্লেখ করা হয়নি তবে দরকারী সেই ক্ষেত্রে আপনি সেই বিকল্পটিও নির্বাচন করতে চান, আপনি যুক্ত করতে পারেন:
var o = new Option("option text", "value");
o.selected=true;
$("#mySelect").append(o);
দুটি উপায় আছে। আপনি এই দুটি ব্যবহার করতে পারেন।
প্রথম:
$('#waterTransportationFrom').append('<option value="select" selected="selected">Select From Dropdown List</option>');
দ্বিতীয়ত:
$.each(dataCollecton, function(val, text) {
options.append($('<option></option>').val(text.route).html(text.route));
});
আপনি বিকল্প সংযোজন এবং jquery বৈধতা ব্যবহার করার সময় আমরা কিছু সমস্যা পেয়েছি। একাধিক তালিকার জন্য আপনাকে অবশ্যই একটি আইটেম ক্লিক করতে হবে। আপনি এই কোডটি পরিচালনা করতে যুক্ত করবেন:
$("#phonelist").append("<option value='"+ 'yournewvalue' +"' >"+ 'yournewvalue' +"</option>");
$("#phonelist option:selected").removeAttr("selected"); // add to remove lase selected
$('#phonelist option[value=' + 'yournewvalue' + ']').attr('selected', true); //add new selected
এটি সেরা অভিনয়ের জন্য একটি দ্রুত পয়েন্ট quick
সর্বদা আপনি যখন অনেকগুলি বিকল্পের সাথে ডিল করছেন, একটি বড় স্ট্রিং তৈরি করুন এবং তারপরে সেরা পারফরম্যান্সের জন্য এটি 'নির্বাচন করুন' এ যুক্ত করুন
FG
var $ mySelect = $ ('# মাই সিলেক্ট'); var str = '';
$.each(items, function (i, item) {
// IMPORTANT: no selectors inside the loop (for the best performance)
str += "<option value='" + item.value + "'> " + item.text + "</option>";
});
// you built a big string
$mySelect.html(str); // <-- here you add the big string with a lot of options into the selector.
$mySelect.multiSelect('refresh');
var str = "";
for(var i; i = 0; i < arr.length; i++){
str += "<option value='" + item[i].value + "'> " + item[i].text + "</option>";
}
$mySelect.html(str);
$mySelect.multiSelect('refresh');
$(function () {
var option = $("<option></option>");
option.text("Display text");
option.val("1");
$("#Select1").append(option);
});
যদি আপনি কোনও অবজেক্ট থেকে ডেটা পেয়ে থাকেন তবে কেবল সেই অবজেক্টটি ফাংশনে ফরোয়ার্ড করুন ...
$(function (product) {
var option = $("<option></option>");
option.text(product.Name);
option.val(product.Id);
$("#Select1").append(option);
});
নাম এবং আইডি হ'ল অবজেক্ট প্রোপার্টিটির নাম ... যাতে আপনি যা খুশি তাই তাদের কল করতে পারেন ... এবং অবশ্যই যদি আপনার অ্যারে থাকে ... আপনি লুপের সাথে কাস্টম ফাংশন তৈরি করতে চান ... এবং তারপরে কেবল সেই ফাংশনটিতে কল করুন নথি প্রস্তুত ... চিয়ার্স
আইটেমের সংকলন সংযোজনের জন্য ডুলের উত্তরের ভিত্তিতে , একটি ওয়ান-লাইনারওfor...in
বিস্ময়ের কাজ করবে:
let cities = {'ny':'New York','ld':'London','db':'Dubai','pk':'Beijing','tk':'Tokyo','nd':'New Delhi'};
for(let c in cities){$('#selectCity').append($('<option>',{value: c,text: cities[c]}))}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<select id="selectCity"></select>
উভয় বস্তুর মান এবং সূচি অপশনগুলিতে বরাদ্দ করা হয়। এই সমাধানটি পুরানো jQuery (v1.4) তেও কাজ করে !
ইউ বিকল্পের সাথে যুক্ত করতে কোডের নীচে চেষ্টা করতে পারেন
<select id="mySelect"></select>
<script>
$("#mySelect").append($("<option></option>").val("1").html("My enter code hereoption"));
</script>
প্রতিটি বাছাই করা ট্যাগ যুক্ত করার জন্য একটি বোতামের সাহায্যে আমি এটি করেছি।
$(document).on("click","#button",function() {
$('#id_table_AddTransactions').append('<option></option>')
}
$(document).ready(function(){ $("#button").click(function() { $('#id_table_AddTransactions').append('<option></option>'); }); });
যদি কেউ এখানে আসে তবে ডেটা বৈশিষ্ট্য সহ বিকল্পগুলি যুক্ত করার উপায় খুঁজছেন
অ্যাটর ব্যবহার করে
var option = $('<option>', { value: 'the_value', text: 'some text' }).attr('family', model.family);
ডেটা ব্যবহার করে - সংস্করণ যোগ করা হয়েছে 1.2.3
var option = $('<option>', { value: 'the_value', text: 'some text' }).data('misc', 'misc-value);
$("#mySelect").html(....)
নতুন বিকল্পগুলির সাথে বর্তমান বিকল্পগুলি প্রতিস্থাপন করতে ব্যবহার করুন।