Ich habe eine Combobox mit Checkboxen. Ich verwende jQuery, um allen Kontrollkästchen ein Click-Ereignis hinzuzufügen. Wenn das Kontrollkästchen aktiviert ist, wird ein Skript soll ein Attribut des geprüften Box laufen und zu überprüfen, um zu bestimmen, es Art ist und dann Funktionen entsprechend:checkbox running script onclick, bevor das checked flag gesetzt wird
function() {
$('.RcbTag').find('input[type="checkbox"]').click(function() {
var evtCB = $(this);
var id = $(this).closest(".rcbSlide").siblings(".RcbTag").attr("id");
var rcbObject = $find(id);
rcbObject.get_items().forEach(
function (item, index) {
if (item.get_attributes().getAttribute('GUIDType') == 'group' &&
item.get_checked()) {
alert("Checked");
}
});
});
Das Problem ist im Moment, dass es scheint, dass das Skript ausgeführt wird bevor das Kontrollkästchen tatsächlich auf "checked" gestellt wird. In diesem Beispiel sieht es aus, ob das Elementattribut "Gruppe" ist und ob es aktiviert ist. Dies gibt immer false zurück, wird aber wahr zurückgeben, wenn ich es abnehme. Ich vermisse also hier eine Reihenfolge der Ereignisse. Wie behebe ich das?
tut immer noch dasselbe – Sinaesthetic
Sie verwenden 'get_checked' und' get_items' - das ist nicht Teil von jQuery. Hast du jstree oder etwas anderes hinzugefügt? Gibt es irgendwelche js-Fehler in der Konsole? – StilgarBF
get_checked und get_items sind Teil des Steuerobjekts telerik, das eine Combobox mit Checkboxen ist – Sinaesthetic