我有一個複選框與複選框。我正在使用jQuery將Click事件添加到所有複選框。當複選框被選中,一個腳本應該運行,並檢查選中複選框的屬性,以確定它的類型,然後執行相應的功能:複選框運行腳本onclick實際設置檢查標誌
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");
}
});
});
現在的問題是,它似乎是在腳本運行在複選框實際翻轉到「檢查」之前。因此在這個例子中,它看起來是否看到item屬性是'group',如果它被檢查。這總是返回false,但是當我取消選中時將返回true。所以我在這裏錯過了一些事件順序。我該如何解決?
仍然做同樣的事情 – Sinaesthetic 2012-03-24 19:41:40
你正在使用'get_checked'和'get_items' - 那不是jQuery的一部分。你有jstree或其他東西添加?控制檯中是否有任何js錯誤? – StilgarBF 2012-03-24 19:50:07
get_checked和get_items是telerik控件對象的一部分,它是一個帶複選框的組合框 – Sinaesthetic 2012-03-24 21:14:22