Jquery帮助创建基于另一个输入字段
Jquery help create input field based on another
我试图创建一个输入字段时,添加输入单击。
用Jquery创建的输入应该与最近的输入字段相同,但只是在名称中添加了info。
当添加输入被点击时,文本应该变成"删除输入",如果被点击,创建的输入字段应该被删除。
我的HTML:
<div class="input string optional">
<label for="company_count" class="string optional"> count</label>
<input type="text" size="50" name="company[count]" maxlength="255" id="company_count" class="string optional">
<p class="addinput">Add input</p>
</div>
<div class="input string optional">
<label for="company_navn" class="string optional"> Navn</label>
<input type="text" size="50" name="company[navn]" maxlength="255" id="company_navn" class="string optional">
<p class="addinput">Add input</p>
</div>
我Jquery $('.addinput').toggle(function() {
}
});
更新:输入字段:
<div class="input numeric integer optional"><label for="company_prisar" class="integer optional"> Pris 1. år</label><input type="number" step="1" size="50" name="company[prisar]" id="company_prisar" class="numeric integer optional"></div>
当添加输入被点击时,这个输入被添加:
<input type="number" step="1" size="50" name="company[prisarinfo]" id="company_prisarinfo" class="numeric integer optional">
如果我理解你的问题是正确的,那么像这样的事情应该解决问题:
$('button.add', '#companyinfo').live('click', function(e) {
var element = $(this).parents('.input').find('input').last().clone().prop('value','');
var counter = $(this).parents('.input').find('input').length + 1;
var newname = element.prop('id') + '_' + counter;
element.prop('name', newname);
element.insertAfter($(this).parents('.input').find('input').last());
$('button.remove').removeProp('disabled');
})
$('button.remove', '#companyinfo').live('click', function(e) {
$(this).parents('.input').find('input').last().remove('input');
if ($(this).parents('.input').find('input').length == 1) {
$(this).parents('.input').find('button.remove').prop('disabled', 'disabled');
}
});
注意,我已经修改了一些html,您可以在jsFiddle上看到一个工作的实时演示。
我想你打错了,应该是:
$('p.addinput').toggle(function(){});
你能详细说明你想要这个函数做什么吗?我不清楚。
相关文章:
- 在另一个输入后在Javascript中添加值
- 当一个输入与另一个输入的 ID 具有相同的名称时的含义
- 将文件插入到另一个输入的输入
- 在javascript中更改另一个输入时更改一个输入
- 复选框将如何通过javascript触发html中的另一个输入元素
- 在填充另一个输入框时动态添加输入框
- javascript:如何在另一个输入值更改时清除输入框
- 从四个输入字段中查找总计或平均值,并在另一个输入字段中显示值
- 如何通过单击复选框将文本元素从输入复制到另一个输入
- 我怎样才能以与更改另一个输入字段相同的数量更改一个输入字段
- 当另一个输入被更改时强制ngPattern验证
- 基于一个输入字段填充另一个输入字段
- 在 Angular JS 中选择另一个输入字段时禁用输入字段
- 在 onkeyup 的另一个输入框中显示两个输入值,中间带有“&”
- 如何使用javascript获取另一个输入字段的值
- 我想对 6 个输入求和,并使用 JavaScript 将值设置为另一个输入
- 使用 JQUERY UI 从一个输入控件拖放到另一个输入控件
- 反应:选中复选框时将值从一个输入字段复制到另一个输入字段
- j查询另一个输入的动态输入值
- 如何将输入框中的值传递到另一个输入框