Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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
Javascript 单击外部文件中未触发的事件_Javascript_Jquery_Html - Fatal编程技术网

Javascript 单击外部文件中未触发的事件

Javascript 单击外部文件中未触发的事件,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试创建一个库代码,可以在我所有的html页面上使用。 我对JS非常陌生,这是我第一次尝试像库函数一样编写代码 我有一个文本字段和它旁边的一个按钮,点击按钮会在下面添加另一个文本字段和它旁边的一个按钮,这也会删除前一行中的按钮 我设法在同一行中创建了一个按钮,并在下一行中添加了文本字段,但新添加的方法的按钮单击不适用于纯JS,因此我尝试使用jquery“on”click事件。出于某种原因,在我的情况下,它不会被触发。 不知道我错过了什么 外部文件中的代码 var addAnother =

我正在尝试创建一个库代码,可以在我所有的html页面上使用。 我对JS非常陌生,这是我第一次尝试像库函数一样编写代码

我有一个文本字段和它旁边的一个按钮,点击按钮会在下面添加另一个文本字段和它旁边的一个按钮,这也会删除前一行中的按钮

我设法在同一行中创建了一个按钮,并在下一行中添加了文本字段,但新添加的方法的按钮单击不适用于纯JS,因此我尝试使用jquery“on”click事件。出于某种原因,在我的情况下,它不会被触发。 不知道我错过了什么

外部文件中的代码

var addAnother = {
    addAnotherField: function (eventTrigger, fieldContainer, arrayField) {
        console.log("called");
        var eventTrigger = eventTrigger;
        console.log("ready called", eventTrigger);
        $(document).on('click', eventTrigger, function (e) {
            console.log("click called");
            var buttonText = this.value;
            var div = document.getElementById(fieldContainer);
            var element = document.getElementById(eventTrigger);
            element.parentNode.removeChild(element);
            var input = document.createElement("input");
            input.type = "text";
            input.name = arrayField;
            div.appendChild(document.createElement("br"));
            div.appendChild(input);
            var button = document.createElement("input");
            button.type = "button";
            button.id = eventTrigger;
            button.value = buttonText;
            div.appendChild(button);
        });
    }
}
HTML代码

$(document).ready(function () {
    addAnother.addAnotherField("addAnother", "addAnotherContainer", "fieldArray[]");
});
工作JS代码:

下一步按钮非工作代码JS

使用Jquery: 这就是你想要的吗:

/** this part will be located in another file added as a js library */
function addAnother(elem) {
    var text = $("#addAnotherField").clone();
    $("<br/>").insertBefore($("#addAnother"));
    text.insertBefore($("#addAnother"));

}
/* this part will be coded below the above code file in the html file*/

$(document).ready(function () {
    $('#addAnother').click(function () {
        addAnother(this);
    });
});
/**此部分将位于作为js库添加的另一个文件中*/
函数addother(elem){
var text=$(“#addAnotherField”).clone();
$(“
”).insertBefore($(“#添加另一个”); text.insertBefore($(“#添加另一个”); } /*此部分将在html文件中的上述代码文件下面进行编码*/ $(文档).ready(函数(){ $(“#添加另一个”)。单击(函数(){ 再加一个(这个); }); });