Мы используем пользовательский вход собственной разработки util, мы записали. Это требует, чтобы Вы реализовали вход самостоятельно везде, Вам нужен он. Но, это также позволяет Вам получать намного больше, чем просто исключение.
, Например, наш код был бы похож на это:
Try
Dim p as New Person()
p.Name = "Joe"
p.Age = 30
Catch ex as Exception
Log.LogException(ex,"Err creating person and assigning name/age")
Throw ex
End Try
Этот способ, которым наш регистратор запишет всю информацию, в которой мы нуждаемся к базе данных SQL. Нам настраивали предупреждения по электронной почте на уровне DB для поиска определенных ошибок или часто происходящих ошибок. Это помогает нам определить точно, куда ошибки прибывают из.
Это не могло бы быть точно, что Вы ищете. Другой подход, подобный использованию Global.asax, является нам методом инжекции кода как AOP с PostSharp. Это позволяет Вам вводить пользовательский код вначале и конец каждого метода или на каждом исключении. Это - интересный подход, но я полагаю, что это может иметь тяжелую производительность наверху.
Вы можете удалить существующие параметры, используя метод empty
, а затем добавить новые параметры:
var option = $('<option></option>').attr("value", "option value").text("Text");
$("#selectId").empty().append(option);
Если у вас есть новые параметры в объекте, вы можете:
var newOptions = {"Option 1": "value1",
"Option 2": "value2",
"Option 3": "value3"
};
var $el = $("#selectId");
$el.empty(); // remove old options
$.each(newOptions, function(key,value) {
$el.append($("<option></option>")
.attr("value", value).text(key));
});
Изменить: Для удаления всех параметров, кроме первого, вы можете использовать селектор : gt
, чтобы получить все элементы option
с индексом больше нуля и удалить
их:
$('#selectId option:gt(0)').remove(); // remove all options, but not the first
$('#comboBx').append($("<option></option>").attr("value",key).text(value));
где comboBx - ваше поле со списком id.
или вы можете добавить параметры в виде строки к уже существующему innerHTML, а затем назначить его выбранному innerHTML.
Изменить
Если вам нужно сохранить первый вариант и удалить все остальные, вы можете использовать
var firstOption = $("#cmb1 option:first-child");
$("#cmb1").empty().append(firstOption);