Как изменить опции <выбора> с помощью jQuery?

Мы используем пользовательский вход собственной разработки 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. Это позволяет Вам вводить пользовательский код вначале и конец каждого метода или на каждом исключении. Это - интересный подход, но я полагаю, что это может иметь тяжелую производительность наверху.

258
задан Kara 16 January 2017 в 07:21
поделиться

2 ответа

Вы можете удалить существующие параметры, используя метод 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 
570
ответ дан 23 November 2019 в 02:39
поделиться
$('#comboBx').append($("<option></option>").attr("value",key).text(value));

где comboBx - ваше поле со списком id.

или вы можете добавить параметры в виде строки к уже существующему innerHTML, а затем назначить его выбранному innerHTML.

Изменить

Если вам нужно сохранить первый вариант и удалить все остальные, вы можете использовать

var firstOption = $("#cmb1 option:first-child");
$("#cmb1").empty().append(firstOption);
14
ответ дан 23 November 2019 в 02:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: