繁体   English   中英

阵列推送和 jQuery 不起作用

[英]Array push and jQuery doesn't work

我有这段代码。 我需要它来创建一组输入元素,然后将它们全部删除:

function inputReset(){  
    var td = new Array();
    $('#aaa').find('input').each(function(){
        td.push($(this).parent());
        alert(td[0][0].nodeName);
    });
    alert(td[0][0]);
    for(var i = 0; i < 2; i++){
        var value = td[i].children('input').val();  
        alert(td[0][0].nodeName);
    }
    try{
        td.children('input').remove();
        td.text(value);
    }catch(err){
        //alert($('#aaa').html())
    }
}

$('td[text="editable"]').click(function(){          
        $('td[text="editable"]').unbind('click');           
        inputReset();
        $('td[text="editable"]').each(function(index){
            if(index < 2){
                var value = $(this).text();
                $(this).html('<input type="text" name="i'+index+'" value="'+value+'" style="width: 100%" />');
            }
        });
        $(document).keyup(function(e){
            var keyCode = (window.event) ? e.which : e.keyCode;
            if(keyCode == 27)
                inputReset();

        });
    }
);

我不明白为什么第一个警报显示我推入其中的 0 元素,而第二个告诉我“ tdArray[0] 未定义”。

有任何想法吗?

多谢

这对我有用......我收到两个关于 div 的警报:

http://jsfiddle.net/ahallicks/E2Eez/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM