Ich habe ein Problem in "Chrome" mit dem Folgenden:
var items = $("option", obj);
items.each(function(){
$(this).click(function(){
// alert("test");
process($(this).html());
return false;
});
});
Das "Klick"-Ereignis scheint in "Chrome" nicht zu funktionieren, aber in "Firefox" funktioniert es.
Ich möchte in der Lage sein, auf ein "Option"-Element aus einer Combo zu klicken, wenn ich stattdessen eine andere Art von Element, sagen wir "li", anklicke, funktioniert es gut. Irgendwelche Ideen? Danke!
Ich glaube nicht, dass das Klick-Ereignis für Optionen gültig ist. Es ist jedoch für Select-Elemente gültig. Versuchen Sie dies:
$("select#yourSelect").change(function(){
process($(this).children(":selected").html());
});
Wir können dies auf andere Weise erreichen, obwohl wir das Ereignis nicht direkt mit <select>
aufrufen.
JS-Teil:
$("#sort").change(function(){
alert('Selected value: ' + $(this).val());
});
HTML-Teil:
<select id="sort">
<option value="1">View All</option>
<option value="2">Ready for Review</option>
<option value="3">Registration Date</option>
<option value="4">Last Modified</option>
<option value="5">Ranking</option>
<option value="6">Reviewed</option>
</select>
Bei mir funktioniert es in der Regel so, dass ich zunächst den Wert der Auswahlliste ändere, z. B.
$('#selectorForOption').attr('selected','selected')
und dann die Änderung auslösen
$('#selectorForOption').changed()
Auf diese Weise wird jedes Javascript, das mit