JQuery создать новую опцию выбора

Вы можете попробовать использовать выходной параметр. http://msdn.microsoft.com/en-us/library/ms378108.aspx

32
задан Ram 27 October 2015 в 19:36
поделиться

4 ответа

Что-то вроде:

function populate(selector) {
  $(selector)
    .append('<option value="foo">foo</option>')
    .append('<option value="bar">bar</option>')
}

populate('#myform .myselect');

Или даже:

$.fn.populate = function() {
  $(this)
    .append('<option value="foo">foo</option>')
    .append('<option value="bar">bar</option>')
}

$('#myform .myselect').populate();
60
ответ дан 27 November 2019 в 17:23
поделиться

А как насчет

var option = $('<option/>');
option.attr({ 'value': 'myValue' }).text('myText');
$('#county').append(option);
42
ответ дан 27 November 2019 в 17:23
поделиться

Это сбивает с толку. Когда вы говорите «объект формы», вы имеете в виду « . Почему вы хотите переписать этот код? То, что у вас работает, работает во всех браузерах со сценариями примерно с 1996 года и в ближайшее время не перестанет работать. Выполнение этого с помощью jQuery немедленно сделает ваш код медленнее, более подверженным ошибкам и менее совместимым в разных браузерах.

Вот функция, которая использует ваш текущий код в качестве отправной точки и заполняет элемент