So i have a field ProvTrav that is originally an EditorBox in MVC , where i want to change to a select list when the field PaysTrav is equal to Canada.
This code worked to change the appearance of the editor box :
$("input[id$='ProvTrav']")
.replaceWith('<select id="Formulaire.Detail.DetailCmp.ListeCmpt.ListeCmptETS[0].IdentTravailleur.ProvTrav" name="Formulaire.Detail.DetailCmp.ListeCmpt.ListeCmptETS[0].IdentTravailleur.ProvTrav" class="ProductDetailsQuantityTextBox">' +
'<option value="NB">NB</option>' +
'<option value="QC">QC</option>' +
'<option value="AB">AB</option>' +
'<option value="MB">MB</option>' +
'<option value="PE">PE</option>' +
'</select>');
But what if i want to use replaceWith ONLY if the PaysTrav field is equal to Canada in real time ?
What i tried without success (Note : this is in a $(document).ready(function () { :
$("input[id$='PaysTrav']").change(function () {
var pays = $("input[id$='PaysTrav']")
if (pays == "Canada" || pays == "canada" || pays == "CANADA") {
$("input[id$='ProvTrav']")
.replaceWith('<select id="Formulaire.Detail.DetailCmp.ListeCmpt.ListeCmptETS[0].IdentTravailleur.ProvTrav" name="Formulaire.Detail.DetailCmp.ListeCmpt.ListeCmptETS[0].IdentTravailleur.ProvTrav" class="ProductDetailsQuantityTextBox">' +
'<option value="NB">NB</option>' +
'<option value="QC">QC</option>' +
'<option value="AB">AB</option>' +
'<option value="MB">MB</option>' +
'<option value="PE">PE</option>' +
'</select>');
}
});