Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 如何使用jQuery将一个按钮替换为另一个按钮_Javascript_Jquery_Html_Twitter Bootstrap 3 - Fatal编程技术网

Javascript 如何使用jQuery将一个按钮替换为另一个按钮

Javascript 如何使用jQuery将一个按钮替换为另一个按钮,javascript,jquery,html,twitter-bootstrap-3,Javascript,Jquery,Html,Twitter Bootstrap 3,我有一个“添加”按钮,当单击时会添加一个表单字段。我希望新表单字段按钮在添加到“删除”按钮时发生更改。如何更改按钮请记住,我仍在学习jquery。这是我的密码 HTML 将此添加到您的$'.addbtn'。单击“…;” 然后把它添加到你的html地址下 <a class="removebtn"> <i class="fa fa-plus-circle fa-2x" aria-hidden="true"></i> </a> 将此添加到您的$

我有一个“添加”按钮,当单击时会添加一个表单字段。我希望新表单字段按钮在添加到“删除”按钮时发生更改。如何更改按钮请记住,我仍在学习jquery。这是我的密码

HTML

将此添加到您的$'.addbtn'。单击“…;”

然后把它添加到你的html地址下

<a class="removebtn">
    <i class="fa fa-plus-circle fa-2x" aria-hidden="true"></i>
</a>
将此添加到您的$'.addbtn'。单击“…;”

然后把它添加到你的html地址下

<a class="removebtn">
    <i class="fa fa-plus-circle fa-2x" aria-hidden="true"></i>
</a>

您可以操作正在创建的动态dom对象,就像您可以操作jquery中的任何dom对象一样。例如,您可以做一些类似于poc的事情,但需要继续努力:

$(document).ready(function(){
      $(".addbtn").on('click', function(){
            var ele = $(this).closest('.inputFields').clone(true);
ele.find(".addbtn").replaceWith("HTML FOR REMOVE BUTTON");
            $(this).closest('.inputFields').after(ele);
      })
});

您可以操作正在创建的动态dom对象,就像您可以操作jquery中的任何dom对象一样。例如,您可以做一些类似于poc的事情,但需要继续努力:

$(document).ready(function(){
      $(".addbtn").on('click', function(){
            var ele = $(this).closest('.inputFields').clone(true);
ele.find(".addbtn").replaceWith("HTML FOR REMOVE BUTTON");
            $(this).closest('.inputFields').after(ele);
      })
});

有两种选择。创建两个按钮并隐藏/显示它们,或者您可以使用一个按钮并根据需要更改其内容。当然,对于第二个选项,您必须检查click事件是否应该是delete或add

我想这就是你要找的

$document.readyfunction{ $.deletebtn.hide; $.wrapper.on'click','.addbtn',函数{ var ele=$this.closest'.inputFields'.clonetrue; $this.closest.inputFields.afterele; var el=$this.closest'.inputFields'.next; el.find'.addbtn'.hide; el.find'.deletebtn'.show; }; $.wrapper.on'click','.deletebtn',函数{ $this.closest'.inputFields'.remove; }; }; 名称 添加 去除
有两种选择。创建两个按钮并隐藏/显示它们,或者您可以使用一个按钮并根据需要更改其内容。当然,对于第二个选项,您必须检查click事件是否应该是delete或add

我想这就是你要找的

$document.readyfunction{ $.deletebtn.hide; $.wrapper.on'click','.addbtn',函数{ var ele=$this.closest'.inputFields'.clonetrue; $this.closest.inputFields.afterele; var el=$this.closest'.inputFields'.next; el.find'.addbtn'.hide; el.find'.deletebtn'.show; }; $.wrapper.on'click','.deletebtn',函数{ $this.closest'.inputFields'.remove; }; }; 名称 添加 去除
这帮我完成了任务。现在我必须弄清楚为什么在单击removebtn时无法删除div.inputField。尝试使用此$.removebtn。在“单击”时,函数{$'inputFields.remove;}是否使用jquery 1.7或更高版本?否则,您将需要使用.live方法而不是.on。另外,您可以执行类似$this.parent.inputFields.remove的操作,这样您就不会处理错误的地址。inputFields这为我完成了任务。现在我必须弄清楚为什么在单击removebtn时无法删除div.inputField。尝试使用此$.removebtn。在“单击”时,函数{$'inputFields.remove;}是否使用jquery 1.7或更高版本?否则,您将需要使用.live方法而不是.on。另外-您可以执行类似$this.parent.inputFields.remove的操作,这样您就不会寻址错误的.inputFields$.removebtn.on'click',函数{$this.closest.inputFields.remove;}这不是删除div。看到我做错了什么吗?我不知道在调用$.removebtn.on时jQuery是否会找到您的元素。您将动态添加第二个按钮,因此当您在button类的顶部设置事件时,jquery将无法识别该按钮。这就是为什么我创建了包装器div,以便使用$.wrapper.on'click'、'.deletebtn'函数{.请检查这是否有帮助。使用此代码,jQuery正在.wrapper中查找名为.deletebtn的类,以便找到动态添加的按钮。测试我的代码,因为我已将其粘贴到live tester运行代码片段按钮中,您可以单击remove,它将工作。请查看此链接,这与绑定jQuery ev的问题类似动态内容上的事件:您必须将click事件添加到现有元素中。您不能将事件添加到动态创建的dom元素中。如果您要将事件添加到这些元素中,您应该使用.on.Ok!将事件绑定到现有元素,这非常有效。我需要很好地处理您的解释。$.removebtn.on'click',函数{$this.closest.inputFields.remove;}这并没有删除div。看到我做错了什么吗?我不知道当您调用$.removebtn.on时jQuery是否会找到您的元素。您将动态添加第二个按钮,因此当您在button类上设置事件时,jQuery无法识别。这就是为什么我创建包装器div以使用$.wrapper.o
n'click','.deletebtn',函数{.请检查这是否有帮助。使用此代码,jQuery正在.wrapper中查找名为.deletebtn的类,以便找到动态添加的按钮。测试我的代码,因为我已将其粘贴到live tester运行代码片段按钮中,您可以单击remove,它将工作。请查看此链接,这与绑定jQuery ev的问题类似动态内容上的ents:您必须将click事件添加到现有元素。您不能将事件添加到动态创建的dom元素。如果您要将事件添加到这些元素,您应该使用.on.Ok!将事件绑定到现有元素,这非常有效。我需要很好地处理您的解释。
$(document).ready(function(){
      $(".addbtn").on('click', function(){
            var ele = $(this).closest('.inputFields').clone(true);
ele.find(".addbtn").replaceWith("HTML FOR REMOVE BUTTON");
            $(this).closest('.inputFields').after(ele);
      })
});