jquery code复选框值的问题视为未定义

时间:2011-07-22 08:20:58

标签: jquery jquery-selectors

在下面显示的代码中....它应该只能获取被检查的复选框..但是它将值视为未定义....代码中的问题是什么...而且它显示所有已检查和未检查的checbox表行内容

       for(k=1;k<=9000;k++)
        {   //each change
     $("#status"+k).live('click', function () {
        for(j=1;j<=k;j++)
     {
        alert (j);
            //var status = $("input[name=status]:checked").val();
                                            //alert(status);
            if ($('#status:checked').val() !== undefined) { 
                                            alert("false"); 
            var product_name = encodeURIComponent($('#product_name'+j).val());      
            var barcode = encodeURIComponent($('#barcode'+j).val());
            var Quantity = encodeURIComponent($('#Quantity'+j).val());
            var cart=product_name + barcode + Quantity;
                    alert(cart);
                        } else {
                    alert("true");  
            } 

        $('#cart1').val(cart);  
     }

    });

}   

2 个答案:

答案 0 :(得分:0)

if ($('#status').is(':checked')) {

答案 1 :(得分:0)

试试这个:

if($(this).is(':checked')) {

代替:if($('#status:checked')。val()!== undefined){

我还建议你使用jQuery .delegate()来摆脱那个循环。 http://api.jquery.com/delegate/