Here, I am getting options text in select dropdown using jquery
tmp_selected = $('#new_autoccType option:selected').text();
But, I can't able to equal the strings, getting correct options text in alert. It doesn't goes to if loop if the strings are equal. This is not working only if I use dynamic options value, if it is static, I can get the values.
Could somebody help?
var def_expval="";
var newEC = 1;
var strNewCC = 1;
data = '<select class="tablefont" name="new_autoccType" id="new_autoccType">';
data+='<option value= '+def_expval+','+def_expval+','+def_expval+','+def_expval+','+def_expval+','+def_expval+','+def_expval+','+newEC+','+def_expval+','+def_expval+','+def_expval+','+def_expval+','+def_expval+','+def_expval+' > '+"New Electronic Check"+' </option>';
data+='<option value= '+def_expval+','+def_expval+','+def_expval+','+def_expval+','+def_expval+','+def_expval+','+def_expval+','+strNewCC+','+def_expval+','+def_expval+','+def_expval+','+def_expval+','+def_expval+','+def_expval+' > '+"New Debit/Credit Card"+' </option>';
data +='</select>';
$("#somedivs").html(data);
$('#new_autoccType').change(function() {
selOption = $(this).val();
tmp_selected = $('#new_autoccType option:selected').text();
alert(tmp_selected);
if(tmp_selected == "New Electronic Check")
{
alert("inside ec");
//some operations
}
if (tmp_selected == "New Credit/Debit Card")
{
alert("inside cc");
//some operations
}
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="somedivs"></div>