Reputation: 4187
I have a sample code:
<select name="code_id" id="code_id">
<option value="1">Code 1</option>
<option value="2">Code 2</option>
</select>
<script type="text/javascript">
jQuery(document).ready(function(){
var code_id = this.code_id.value; // Get value
var code_name = this...// Get code name
alert(code_name);
});
</script>
How to get code name (Code 1, Code 2)
Upvotes: 0
Views: 506
Reputation: 7954
$(document).ready(function(){
$('#code_id').change(function(){
alert($(this).find('option:selected').text());
});
});
Upvotes: 1
Reputation: 144669
you can use :selected
selector for selecting selected option and text()
for getting it's texts.
Selects all elements that are selected.
$(document).ready(function(){
var txt = $('#code_id option:selected').text()
});
Upvotes: 0
Reputation: 15788
this will give you all code names:
$.each($("#code_id option"), function (i, opt) { console.log($(opt).text())})
this will give you selected code name
$("#code_id").text()
Upvotes: 1
Reputation: 18349
Something like this
$('#code_id option').each(function() { alert($(this).text()); });
Upvotes: 1
Reputation: 1402
Clarify your question
If its the selected option's text you want then :
$("#code_id option:selected").text();
Upvotes: 1
Reputation: 309
You can do this:
$('#code_id option[value="'+$(this).val()+'"]').html();
You may need to do some modifications to suite you problem
Upvotes: -1