2012-11-06 44 views
1

它适用于jQuery的1.3,但是当我试图用1.8来替代它,我得到了“不支持的伪:所有”错误:如何修复jQuery 1.8“不受支持的伪:全部”错误?

这里是我当前的代码:

$(function() { 
      $('input[id$=btnAdd]').click(function (e) { 
       e.preventDefault(); 
       // Assuming you get a JSON object from a service 
       var lenBefore = $('select[id$=DDL] :all').length; 
       var obj = { "6": "Item6", "7": "Item7", "8": "Item8" }; 
       $.each(obj, function (value, text) { 
        $('select[id$=DDL]').append($('<option></option>').val(value).html(text)) 
       }); 
       var lenAfter = $('select[id$=DDL] :all').length; 
       $("#para").html("<b>" + (lenAfter - lenBefore) + "</b>" + " new items were added"); 
       $(this).attr("disabled", "disabled"); 
      }); 
     }); 

先生/女士你答案会很有帮助。谢谢++

+0

是什么var lenAfter = $('select [id $ = DDL]');' –

+0

另一个选择是使用'var counter = 0;'和'each','counter ++'来使用在稍后的变量上,显示新的数量已添加项目。 –

回答

2

任何选择我想你想$('select[id$=DDL] option')$('select[id$=DDL] *')$('select[id$=DDL]').children()

1

其因为jQuery不支持:all选择

,你可以在jquery Selectors看到没有像:all

相关问题