2011-02-09 72 views
1

這只是一個普遍的問題......我正在試圖找出如何激發一個事件(調用一個函數)來填充一個選擇(下拉)選項,一旦用戶點擊在上面。核心問題是: 只有在選擇(或類似)被點擊時,我怎麼才能激發一個事件...而不是在改變時再次發起事件(在選擇...時,當用戶選擇什麼)?通用動態選擇框問題

+0

怎麼樣的`.focus()觸發事件' – 2011-02-09 22:12:32

+0

.focus()很好地工作!謝謝! – sysmnt 2011-02-10 00:34:44

回答

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()) 
    }); 
});