Javascript 无法使用JQuery/CSS:n子选择器选择子元素
我试图通过运行Javascript 无法使用JQuery/CSS:n子选择器选择子元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图通过运行for循环,使用JQuery/CSS选择器动态更新元素的id值 我想要的是,当我点击按钮时,它运行for循环,并更新每个按钮\u pro类中的id 我的问题是我不能这样做,我不能为循环执行选择child,也不能更新我的id值 HTML <div class="button_pro"> <div id='input_1' class="input row"> <div class="input-field col s1">
for
循环,使用JQuery/CSS选择器动态更新元素的id
值
我想要的是,当我点击按钮时,它运行for循环,并更新每个按钮\u pro类中
的id
我的问题是我不能这样做,我不能为循环执行选择child,也不能更新我的id值
HTML
<div class="button_pro">
<div id='input_1' class="input row">
<div class="input-field col s1">
<input class="sno" type="text" name="Sr_1" value="1">
<label for="Sr">Sr</label>
</div>
<div class="input-field col s2">
<input id="item_code" type="text" name="item_code_1" value="">
<label for="item_code">Item Code</label>
</div>
</div>
</div>
<div class="button_pro">
<div id='input_1' class="input row">
<div class="input-field col s1">
<input class="sno" type="text" name="Sr_1" value="1">
<label for="Sr">Sr</label>
</div>
<div class="input-field col s2">
<input id="item_code" type="text" name="item_code_1" value=" ">
<label for="item_code">Item Code</label>
</div>
</div>
</div>
<br>
<button>Click</button>
Sr
项目代码
Sr
项目代码
点击
JQuery/JavaScrit
$(function () {
$('button').click(function () {
var numof = $(".input").length;
alert(numof);
var i;
for (i = 1; i <= numof; i++)
{
$(".input:nth-child(" + i + ")").attr('id', 'input_' + i);
}
});
});
$(函数(){
$(“按钮”)。单击(函数(){
var numof=$(“.input”).length;
警报(numof);
var i;
对于(i=1;i使用eq()
)
:第n个子元素
将选择第n个子元素。由于元素不是直接子元素,请使用eq
$(".input").eq(i).attr('id', 'input_' + i);
另外,请注意eq
从零开始,因此需要更改for
循环
$(函数(){
$(“按钮”)。单击(函数(){
var numof=$(“.input”).length;
警报(numof);
var i;
对于(i=1;i$(窗口)。加载(函数(){
$(函数(){
$('button')。单击(函数(){
var objs=$(“.input”);
var numof=$(“.input”).length;
警报(numof);
/*
var i;
对于(i=1;i
谢谢您的帮助。
$(window).load(function() {
$(function() {
$('button').click(function() {
var objs = $(".input");
var numof = $(".input").length;
alert(numof);
/*
var i;
for (i = 1; i <= numof; i++) {
$(".input:nth-child(" + i + ")").attr('id', 'input_' + i);
}
*/
$(objs).each(function(i, item) {
$('#' + item.id).attr('id', 'input_' + i);
});
});
});
}); //]]>