作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里有我的表单元素:
<li><div id="formanswer1" class="clonedInput">Answer:
<input type="text" id="formanswer1" value="" /></div></li>
<li><input type="button" id="btnAdd" value="Add Answer" /></li>
<li><input type="button" id="btnDel" value="Remove Answer" /></li>
我的 jquery 代码在这里:
$('#btnDel').attr('disabled','disabled');
$('#btnAdd').click(function() {
var num = $('.clonedInput').length; // how many "duplicatable" input fields we currently have
var newNum = new Number(num + 1); // the numeric ID of the new input field being added
// create the new element via clone(), and manipulate it's ID using newNum value
var newElem = $('#formanswer' + num).clone().attr('id', 'formanswer' + newNum);
var guianswer = $('#guianswer'+num).clone().attr('id', 'guianswer' + newNum).html('Answer '+newNum);
// manipulate the name/id values of the input inside the new element
newElem.children(':first').attr('id', 'formanswer' + newNum);
guianswer.children(':first').attr('id', 'guianswer' + newNum).attr('name', 'guianswer' + newNum);
// insert the new element after the last "duplicatable" input field
$('#formanswer' + num).after(newElem);
$('#guianswer' + num).after(guianswer);
// enable the "remove" button
$('#btnDel').attr('disabled','');
// business rule: you can only add 5 questions
if (newNum == 5)
$('#btnAdd').attr('disabled','disabled');
});
$('#btnDel').click(function() {
var num = $('.clonedInput').length;
$('#formanswer' + num).remove();
$('#guianswer'+num).remove();
// enable the "add" button
$('#btnAdd').attr('disabled','');
// if only one element remains, disable the "remove" button
if (num-1 == 1)
$('#btnDel').attr('disabled','disabled');
});
我这里有一个jsfiddle:JsFiddle.net
基本上发生的情况是,当我使用按钮添加新输入时,它会复制以前的输入值。 示例:在输入 1 中,如果我输入“abc”,然后按添加按钮,当我想要值“”空白或无值时,会出现一个带有值“abc”的新输入。
非常感谢任何和所有的帮助!
最佳答案
更改此行以清除该值。
newElem.children(':first').attr('id', 'formanswer' + newNum).val('');
关于jquery - 如何动态添加值为 =""而不是等于最后一个表单元素的表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9334653/
我是一名优秀的程序员,十分优秀!