【问题标题】:appendTo Find the last input jQueryappendTo 查找最后一个输入 jQuery
【发布时间】:2014-06-24 17:59:03
【问题描述】:

注意:在开始解释之前,我先指出一点:这不是重复的话题,this one 是关于 insertAfter,而不是 appendTo,我仍然无法做到.

怎么了?

当我单击单选按钮时,它会克隆一个段落,其中包含 1 个输入类型文本、1 个输入类型单选和 2 个按钮(1 个用于添加,另一个用于删除整个段落) 你们能帮我让这个添加按钮工作吗?

应该做什么?应该在它的段落的第一个输入单选之后立即添加一个单选

Fiddle here谢谢Arun P Johny

好的,事情就是这样

HTML

<input type="text" class="teste">

<!--Input text-->
<p class="text"><br><input type="text" placeholder="Question Name"><br><input type="text" value="User Answer" disabled><button onclick="remove_element(this)">Remove</button></p>

<!--Input date-->
<p class="date"><br><input type="text" placeholder="Question Name"><br><input type="date" disabled><button onclick="remove_element(this)">Remove</button></p>

<!--Input Radio-->
<p class="radio"><br><input type="text" placeholder="Question Name"><br><input class="radio_option" type="radio"><input type="text"><button onclick="addOption(this)">+</button><br><button onclick="remove_element(this)">Remove</button></p>

<p>Select a field to add</p>
<button type="text" class="addtext" onclick="addElement(this)">Textbox</button>
<button type="date" class="adddate" onclick="addElement(this)">Date</button>
<button type="radio" class="addradio" onclick="addElement(this)">Radio Button</button>

<div id="create_form"></div>

风格

<style>
.teste{
    display:none;
}

.text{
    display:none;
}

.date{
    display:none;
}

.radio{
    display:none;
}
</style>

只是将它的显示设置为隐藏

jQuery

function addElement(element){
var type = $(element).attr("type");
$("."+ type + ":first").clone().appendTo("#create_form");
$("."+ type + ":last").toggle();
};  

function remove_element(input){
     $(input).parent().remove();
};

function addOption(element){
    $(".teste:first").clone().appendTo($(element).parent().find("input:last"));
    $(".teste:last").toggle();
}; 

【问题讨论】:

  • 是的,谢谢,你能告诉我你做了什么改变吗?不过,我打算每次单击加号按钮时在上一个段落之后添加 1 个单选按钮

标签: jquery find clone appendto


【解决方案1】:

我为您创建了一个可行的小提琴,并为脚本添加了点击处理程序:

$('.addtext, .adddate, .addradio').click(function() {
   addElement($(this));
});

http://jsfiddle.net/m2AwP/4/

【讨论】:

  • 我不清楚我真正打算做什么。我的意思是每次单击加号按钮时在上一个段落之后添加 1 个单选按钮
  • 单选按钮还是字段?
  • 感谢您的支持。带有输入文本的单选按钮;)不过,我想我只能使用单选按钮进行管理:p
  • 我想就是这样,它还不干净,但它有效!
  • 确实 :D 谢谢你 ;) 当有另一个带有收音机的段落时,它会克隆多个,但我想我可以修复它 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 2019-04-28
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多