वेनिला जावास्क्रिप्ट
सादे पुराने जावास्क्रिप्ट का उपयोग करना:
var val = "Fish";
var sel = document.getElementById('sel');
document.getElementById('btn').onclick = function() {
var opts = sel.options;
for (var opt, j = 0; opt = opts[j]; j++) {
if (opt.value == val) {
sel.selectedIndex = j;
break;
}
}
}
<select id="sel">
<option>Cat</option>
<option>Dog</option>
<option>Fish</option>
</select>
<button id="btn">Select Fish</button>
jQuery
लेकिन अगर आप वास्तव में jQuery का उपयोग करना चाहते हैं:
var val = 'Fish';
$('#btn').on('click', function() {
$('#sel').val(val);
});
var val = 'Fish';
$('#btn').on('click', function() {
$('#sel').val(val);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="sel">
<option>Cat</option>
<option>Dog</option>
<option>Fish</option>
</select>
<button id="btn">Select Fish</button>
jQuery - मान गुण का उपयोग करना
यदि आपके विकल्पों में मूल्य विशेषताएँ हैं जो उनकी पाठ सामग्री से भिन्न हैं और आप पाठ सामग्री के माध्यम से चयन करना चाहते हैं:
<select id="sel">
<option value="1">Cat</option>
<option value="2">Dog</option>
<option value="3">Fish</option>
</select>
<script>
var val = 'Fish';
$('#sel option:contains(' + val + ')').prop({selected: true});
</script>
लेकिन अगर आपके पास उपरोक्त सेट अप है और आप jQuery का उपयोग करके मूल्य का चयन करना चाहते हैं, तो आप पहले की तरह कर सकते हैं:
var val = 3;
$('#sel').val(val);
आधुनिक डोम
उन ब्राउज़र के लिए जो समर्थन करते हैं document.querySelectorऔर HTMLOptionElement::selectedसंपत्ति, यह इस कार्य को पूरा करने का एक अधिक सफल तरीका है:
var val = 3;
document.querySelector('#sel [value="' + val + '"]').selected = true;
<select data-bind="value: val">
<option value="1">Cat</option>
<option value="2">Dog</option>
<option value="3">Fish</option>
</select>
<script>
var viewModel = {
val: ko.observable()
};
ko.applyBindings(viewModel);
viewModel.val(3);
</script>
<template id="template" is="dom-bind">
<select value="{{ val }}">
<option value="1">Cat</option>
<option value="2">Dog</option>
<option value="3">Fish</option>
</select>
</template>
<script>
template.val = 3;
</script>
नोट: इसे अंतिम स्थिर रिलीज़ के लिए अपडेट नहीं किया गया है।
<app id="app">
<select [value]="val">
<option value="1">Cat</option>
<option value="2">Dog</option>
<option value="3">Fish</option>
</select>
</app>
<script>
var App = ng.Component({selector: 'app'})
.View({template: app.innerHTML})
.Class({constructor: function() {}});
ng.bootstrap(App).then(function(app) {
app._hostComponent.instance.val = 3;
});
</script>
<div id="app">
<select v-model="val">
<option value="1">Cat</option>
<option value="2">Dog</option>
<option value="3">Fish</option>
</select>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
val: null,
},
mounted: function() {
this.val = 3;
}
});
</script>
$('#myselectid').val()