2017-02-17 2 views
-2

Wie würde ich ein onclick-Ereignis hinzufügen, wenn ich an ein html-Optionstag angehängt habe? die ID Userliste ist eine Division und ein Onclick-Ereignis auf dieser ID gibt mirAnklick-Ereignis an eine Listenoption anhängen

var options = $("#userlist"); 
    options.append($('<option />\n').val(this.id).text(this.name)); 

Dinge, die ich versucht, aber hat nicht funktioniert:

$(document).on('click', '#userlist >option', function() { 
    alert(options); 
}); 

und

var options = $("#userlist"); 
    options.append($('<a onclick="(www.google.com)"><option/></a>\n').val(this.id).text(this.name)); 
+2

'Click' und andere Ereignisse werden nicht auf'

+0

Welcher Elementtyp ist 'userlist'? – Satpal

+0

id wie für jemanden auf eine Website umgeleitet werden, wenn sie auf den Website-Namen klicken – DynamicallyLinear

Antwort

0
$(document).on('click', '#userlist > option:selected', function() { 
_a = $(this).val(); 
Redirect(_a); 
}); 

// Redirect ist eine Funktion, die im Grunde dasselbe tut wie href und _blank

function Redirect(val) { 
    window.open('_blank', 'newwindow', 'width=900, height=600') 
} 
0

Wenn Sie möchten, Maßnahmen ergreifen, wenn jemand etwas von einem Dropdown-Menü auswählt, fügen Sie einen change Handler zum <select>

$("#userlist").change(function() { 
    alert(this.value); 
}); 

this.value wird der Wert der gewählten Option.