Я обнаружил в вашем коде 2 проблемы.
input[type='radio']
затронет все radio
.
jQuery( ".txtfield" ).prop
повлияетвсе поля ввода имеют класс txtfield
Есть несколько других хороших способов сделать это, если вы согласны изменить html и css, но это простое изменение в коде js.
jQuery("input[name='radio-743']").change(function(){
if(jQuery(this).val() == "Not Vote Anyone"){
jQuery("input[name='RifleDirectorName']").prop( "disabled", false );
} else {
jQuery("input[name='RifleDirectorName']").prop( "disabled", true );
}
});
Точно так же вы должны сделать это для radio-744
и radio-745
jQuery("input[name='radio-744']").change(function(){
if(jQuery(this).val() == "Not Vote Anyone"){
jQuery("input[name='PistolDirectorName']").prop( "disabled", false );
} else {
jQuery("input[name='PistolDirectorName']").prop( "disabled", true );
}
});
jQuery("input[name='radio-745']").change(function(){
if(jQuery(this).val() == "Not Vote Anyone"){
jQuery("input[name='ShotgunDirectorName']").prop( "disabled", false );
} else {
jQuery("input[name='ShotgunDirectorName']").prop( "disabled", true );
}
});