我在jquery中编写了一个循环:
<div id="anfragescroll">
<div id="anrede_gutschein_div">
<fieldset id="anredefieldset" class="fullwidth">
<label for="frau">
<input id="frau" type='radio' name='anrede' value='Frau' onclick="makeRight(this.parentElement.parentElement);"> Frau
</label>
<label for="herr">
<input id="herr" type='radio' name='anrede' value='Herr' onclick="makeRight(this.parentElement.parentElement);"> Herr
</label>
</fieldset>
</div>
<div id="vorname_name_div">
<input type="text" id="vornametextinput" class="halfwidth" name="vorname" placeholder='Vorname' onclick="makeEdit(this)">
<input type="text" id="nachnametextinput" class="righthalfwidth" name="name" placeholder='Name'>
</div>
<div id="land_div">
<select id="landselect" class="halfwidth" name='selectland'>
<option value='' disabled selected>▼ Land</option>
<option value='Belgien'>Belgien</option>
<option value='Deutschland'>Deutschland</option>
<option value='Liechtenstein'>Liechtenstein</option>
<option value='Luxemburg'>Luxemburg</option>
<option value='Österreich'>Österreich</option>
<option value='Schweiz'>Schweiz</option>
<option value='anderes Land'>anderes Land</option>
</select>
<input type="text" id="gutscheintextinput" class="righthalfwidth" name="gutschein" placeholder='Gutscheincode (ggf.)'>
</div>
alert()只需调用一次。错误似乎在以下几行。怎么了?我不明白。
_JAVA_OPTIONS = -Djava.net.preferIPv4Stack=true
[...等等]
答案 0 :(得分:0)
我认为你有这样的代码
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
</head>
<body>
<div id="anfragescroll">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<script type="text/javascript">
var divs=$('#anfragescroll').children();
for(i=0;i<divs.length;i++)
{
alert(divs[i].id);
var elements=divs[i].children().first();
for(j=0;j<elements.length;j++)
{
elements[j].prop('disabled',true);
}
}
</script>
</body>
</html>
错误在下一行有效,因为您没有指定正在运行的div的id或类,因为该函数的工作正常。
$("#"+divs[i].id).children().first();