代码:
$('input.media-checkBox').live('click',function(e){ e.preventDefault(); var that = $(this); if (that.attr('checked') == 'checked'){ var m = that.attr('media'); var mid = 'verify_' + m; that.parents('div.state-container').find('ul.' + mid).remove(); that.attr('checked',false); } else { var url = AJAX_URL; $.ajax({ type: 'GET',url: url,dataType: 'html',success: function(data){ that.parents('li').siblings('li.verification').children('div.media-verification').append(data).fadeIn(500); that.attr('checked','checked'); } }); } return false; });
我以一种形式进行表演,然后在相关的复选框上将点击事件触发到另一个部分的ajax,如果需要的话.窗体插入很好,点击事件被触发,检查需要检查的框并触发第二个ajax,因为复选框的checked属性最初为false.
什么是凝乳我的奶酪是如果我UNCHECK这些盒子之一.尽管e.preventDefault(),在检验之前,checked属性设置为false,因此if语句总是执行else语句.我也尝试过$.is(‘:checked’),所以我完全感到困惑.
看起来,未选中 – >检查状态读取原始状态,但检查 – >未经检查不会.任何帮助?