2013-10-05 12 views
42

Devo catturare quando una casella di selezione cambia, dovrebbe essere semplice!Jquery select change not fire

$('#multiid').change(function(){ 
    alert('Change Happened'); 
}); 

Ma non funziona, ho sospettato il problema è che la casella di selezione non esiste sul documento pronto viene creato solo se necessario, così ho creato vuoto in HTML, popolato con il codice come un test ma non ha funzionato neanche.

function buildmulti(id,name,price) { 
    // build action items for action bar 
    var optlist = $('<select></select>').attr('id', 'multiid').attr('name', 'multiid'); 
    optlist.append('<option value="0">Select Size</option>'); 
    $.each(option, function(index, val) { 
     if(val.prodID *1 == id * 1) { 
      v = val.ID; 
      fprice = price * 1 + val.pricechange * 1; 
      t = name + ' - ' + val.variation + ' - ' + currency + (fprice).toFixed(2); 
      optlist.append('<option value="' + v + '">' + t + '</option>'); 
     } 
    }) 
    $('#addbasket').append(optlist); 
}; 

probabilmente è un'altra staffa fuori posto, ma non riesco a trovarla!

+0

possibile duplicato del [jQuery On