Вот код. «ON change» работает нормально. Но после изменения значения элемента #record_record_type, «On focus» не работает, потому что значение #record_record_type все равно остается неизменным. Пожалуйста, помогите мне.Дом не изменен после события смены
$(document).ready(function() {
var current = "A";
$("#record_record_type").on('change keypress paste focus textInput input', function() {
if($("#record_record_type").val() == "TXT") {
$('#numeru').html('<textarea cols="40" id="record_ttl" name="record[data]" rows="20"></textarea>');
$("#record_record_type").val("TXT");
current = "TXT";
} else if($('#record_record_type').val() == "MX") {
$('#numeru').html('<input id="record_data" name="record[data]" size="30" type="text">');
$('#numeru').append('<label>Приоритет MX</label><input id="record_data" name="record[mx_priority]" size="30" type="text">');
current = "MX";
} else {
$('#numeru').html('<input id="record_data" name="record[data]" size="30" type="text">');
};
});
$("#record_data").focus(function() {
if($("#record_record_type").val() == "A"){
$("#new_record").validate({
rules:{
"record[data]": {
required:true,
ipv4: true
}
},
submitHandler: function(form){
showLoadingScreen();
$(form)
.submit()
.always(function(){ hideLoadingScreen() });
}
});
}
});
});
Но
Как вы создаете свой контроль с помощью JavaScript, вам нужно использовать делегированное событие, чтобы вызвать какое-либо событие на нем ... –