jquery递增html中的数字name=""&"
jquery incrementing number in html name=""
每次添加新的<input />
时,我都希望变量inputname
增加1
例如
<input name="1" />
<input name="2" />
<input name="3" />
---html---
<p class="add">Add</p>
<div class="added"></div>
---jQuery/javascript---
$(document).ready(function() {
$("p.add").click(function() {
var inputname = somevar;
var added = "<input type='"text'" name='""+inputname+"'" />";
$("div.added").append(added);
});
});
如果有帮助的话,它在jsfiddle.net上->http://jsfiddle.net/gamepreneur/54kzw/
像这样设置inputname
:
var inputname = $('.added input').length + 1;
这将获得添加的输入的总数,并以1为增量,从而产生新名称。
更改变量scope
使用此:
// declare your variable here so it exists throughout every call, instead of being
// delcared new with every call.
var inputname = somevar;
$(document).ready(function() {
$("p.add").click(function() {
var added = "<input type='"text'" name='""+(inputname++)+"'" />";
$("div.added").append(added);
});
});
备选方案:
- 获取输入数(
$('div.added input').length
(并将其用于计数器 - 获取最后一个项目(
$('div.added input:last').prop('name')
(的id并递增
您需要在全局范围中声明inputname
,使其持续时间超过单击函数的持续时间,然后每次使用时都需要递增。
我把你的小提琴改成这样:http://jsfiddle.net/jfriend00/54kzw/2/
var inputname = 1;
$(document).ready(function() {
$("p.add").click(function() {
var added = "<input type='text' name='" + inputname++ + "' />";
$("div.added").append(added);
});
});
尝试
$(document).ready(function() {
$("p.add").click(function() {
var inputname = $('input', $("div.added")).length + 1;
var added = "<input type='"text'" name='"" + inputname + "'" />";
$("div.added").append(added);
});
});
考虑添加一些其他选择器来选择这些输入(如类选择器(
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- "“;变量未引用正确的对象
- 正在检测导航到<a name=“;最新主题”></a>
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- <输入类型=“;提交”;name=“;提交”;值=“;提交”;class=“;bt提交"onclick=
- 将表单字段(..name="array1[]")传递给Javascript函数,并更改其他表单字段(.
- jQuery:生成"name”;动态属性数组
- (美元).attr(“name");只对第一个元素有效