Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试获取div并通过jquery克隆它时出现问题_Php_Jquery_Getelementbyid - Fatal编程技术网

Php 尝试获取div并通过jquery克隆它时出现问题

Php 尝试获取div并通过jquery克隆它时出现问题,php,jquery,getelementbyid,Php,Jquery,Getelementbyid,我对网络编程相当陌生,所以,在为网页设计逻辑时,我犯了一个错误,现在我遇到了麻烦 我命名了一些div,比如Dv_1.2.1.3,但不知道与使用dot相关的问题,并且我在尝试通过jquery进行克隆时遇到了一些问题,这些jquery由button调用 按钮id包含我要克隆的div的id,因此,我的逻辑是: 1提取div的id; 2获取div并克隆它,并提供一个新id 因为身份证上的点,我一直在找那个div 以下代码是我迄今为止所做的工作: $('.CloneDiv').click(function

我对网络编程相当陌生,所以,在为网页设计逻辑时,我犯了一个错误,现在我遇到了麻烦

我命名了一些div,比如Dv_1.2.1.3,但不知道与使用dot相关的问题,并且我在尝试通过jquery进行克隆时遇到了一些问题,这些jquery由button调用

按钮id包含我要克隆的div的id,因此,我的逻辑是: 1提取div的id; 2获取div并克隆它,并提供一个新id

因为身份证上的点,我一直在找那个div

以下代码是我迄今为止所做的工作:

$('.CloneDiv').click(function () {
    var SplittedId = (this.id).split('_');
    if (SplittedId[0]=='Clone'){
        alert('SplittedId 1 =' + SplittedId[1]);

        //Modify id to use it to find the div to clone
        var UsableId = SplittedId[1].replace(/\./g, '\\\\.');
        alert('UsableId =' + UsableId);
        //Count existing elements
        var ClonedNum = $('#' + 'Dv_' + UsableId + '_').length;
        ClonedNum++;
        var OrigElem = $('#' + 'Dv_' + UsableId).length;
        alert('OrigElem =' + OrigElem); //THIS IS 0
        //NO ELEMENTS FOUND BUT THE ELEMENT EXISTS
        //Clone the element and give new id
        var ClonedElem = $('#' + 'Dv_' + UsableId).clone().attr('id', function( i, val ) {
                                                                return val + '_' + ClonedNum;
                                                                });
        ClonedElem.find("input").val("");

        if (ClonedNum > 1){
            ClonedNum--;
            var AnteId = '#' + 'Dv_' + UsableId + '_' + ClonedNum;
            alert(AnteId);
            $(AnteId).after(ClonedElem);
        }else{
            var AnteId = '#' + 'Dv_' + UsableId;
            alert('AnteId = ' + AnteId);
            $(AnteId).after(ClonedElem);
        };


    }else if(SplittedId[0]=='Del'){
        alert(SplittedId[0]);
        alert('Del');
    }else{
        //error
    };
});

这些是否有帮助:developer.mozilla.org/en-US/docs/Web/API/CSS/escape,Polyfill:github.com/mathiasbynens/CSS.escape/blob/master/CSS.escape.j‌​s

代码应该做什么?它没有做什么?如果代码中有注释,我可能不觉得有必要询问。这些可能会有帮助:,Polyfill:@thinsoldier您是对的。我错过了故障。我已经更新了@是的!我使用css.scape解决了这个问题。把它作为答案贴出来,我会接受的!