一般动态选择框问题

时间:2011-02-09 22:01:28

标签: jquery

这只是一个普遍的问题......我正在试图找出如何触发事件(调用函数)以在用户点击它时用选项填充选择(下拉列表)。核心问题是: 如何仅在单击选择(或类似)时触发事件...在更改时不再触发事件(在用户选择的时候选择...)

1 个答案:

答案 0 :(得分:1)

  
$(function() {
    var options = ["the", "brown", "fox", "jump"];
    $('#create-select').click(function(e) {
        e.preventDefault();
        var select = '<select id="select-create">\n';
        $.each(options,function(i, item) {
            select += '<option ' + (i === 0 ? 'selected': '') + ' value="' + item + '">' + item + '</option>\n';
        });
        select +=  '</select>'; 
        $(this).fadeOut(200,function (){
         $(select).insertAfter(this);    
           $(this).remove();     
        });
    });
    $('#select-create').live('change',function() {
        alert($(this).val())
    });
});