gpt4 book ai didi

jquery - 为什么 .next() 方法在这里不起作用,jQuery?

转载 作者:行者123 更新时间:2023-12-01 08:17:26 26 4
gpt4 key购买 nike

所以我有一个在这里构建了一半的表单。

我有 10 行,我不希望下一行可用,直到当前行中有内容。

Here is the Fiddle

JS:

$(document).ready(function(e){
var openLines = $('.lineToText');
if (openLines.length){
//$('textarea').css('display', 'none');
openLines.each(function(index, element){
if (index>0) {
$(this).prop('disabled', true);
}
});
$('.lineToText').on('keyup', this, function(){
if (this.value.length){
$(this).next('.lineToText').prop('disabled', false); //<== thought this would do the job but it's not
} else {
$(this).prop('disabled', true);
}
});
}
});

HTML:

<TABLE SUMMARY="layout table" CELLPADDING="1" CELLSPACING="0" BORDER="0">

<TR>

<TD VALIGN="TOP"><INPUT ID="Q1_96" ONCLICK="ExclusiveChoiceClick('Q1:96');" ONKEYPRESS="return true;" TABINDEX="100" TYPE="CHECKBOX" NAME="Q1:96" VALUE="96" ></TD><TD CLASS="CHOICES" VALIGN="TOP" >1: <INPUT class="lineToText" type="text" size="50"><br>

2: <INPUT class="lineToText" type="text" size="50"><br>

3: <INPUT class="lineToText" type="text" size="50"><br>

4: <INPUT class="lineToText" type="text" size="50"><br>

5: <INPUT class="lineToText" type="text" size="50"><br>

6: <INPUT class="lineToText" type="text" size="50"><br>

7: <INPUT class="lineToText" type="text" size="50"><br>

8: <INPUT class="lineToText" type="text" size="50"><br>

9: <INPUT class="lineToText" type="text" size="50"><br>

10: <INPUT class="lineToText" type="text" size="50"><BR><TEXTAREA ID="Q1_96_O" TABINDEX="101" COLS="25" ROWS="5" CLASS="OPENENDEDANSWER" NAME="Q1:O"></TEXTAREA></TD>

</TR>

<TR>

<TD VALIGN="TOP"><INPUT ID="Q1_99" ONCLICK="ExclusiveChoiceClick('Q1:99');" ONKEYPRESS="return true;" TABINDEX="102" TYPE="CHECKBOX" NAME="Q1:99" VALUE="99" ></TD><TD CLASS="CHOICES" VALIGN="TOP">Don't Know</TD>

</TR>

</TABLE>

认为 $(this).next('.lineToText') 适合选择下一个项目,但事实并非如此,谁能告诉我我错过了什么?

最佳答案

来自 jQuery Docs :

描述:获取匹配元素集中每个元素的紧随其后的同级元素。如果提供了选择器,则仅当下一个同级与该选择器匹配时,它才会检索下一个同级。

使用 nextAll(".lineToText:first") 相反。

fiddle here

您的方法不起作用的原因是 <br /> <input /> 之间的元素元素。

关于jquery - 为什么 .next() 方法在这里不起作用,jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com