Событие «На элемент добавлено» в выпадающем списке (селектор параметров) - PullRequest
1 голос
/ 18 февраля 2009

Учитывая выпадающий список, есть ли способ подписаться на JavaScript, даже если он будет добавлен в список?

Я бы хотел, чтобы что-то вроде следующего работало

$("select").itemAdded(function(value, text) { 
    alert(text + " has just been added to the list of options");
});

$("select").append($("<option></option").val("1").html("Something"));
//results in alert of "Something has just been added to the list of options"

1 Ответ

1 голос
/ 18 февраля 2009

Это должно работать для всех браузеров (включая проводник, который является пагубным о подобных вещах).

var option = document.createElement("option");
option.text = 'The visual value';
option.value = 'Th submitted value';
$("select")[0].options.add(option);

EDIT: Вероятно, мне следует перестать расслабляться и дать вам полный код, чтобы сделать эту работу плагином jQuery.

(function($) {
    $.fn.add_option = function(options) {
        var config = {
            value:0,
            text:0
        }
        config = $.extend(config, options);
        return this.each(function() {
            var option = document.createElement("option");
            option.text = config.text;
            option.value = config.value;
            $(this)[0].options.add(option);
            alert(config.text+ " has just been added to the list of options");
        }
    }
})(jQuery);
$(document).ready(function() {
    $('#id_of_select_dropdown').add_option({text:'My new text value', value:'new'});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...