그래서 여기에 절반의 양식이 있습니다.왜 .next() 메소드가 여기에서 작동하지 않습니까, jQuery?
나는 10 줄을 가지고 있는데, 나는 현재 줄에 뭔가가있을 때까지 다음 줄을 사용할 수 없기를 바란다.
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>
생각 $ (이) 다음 내용 ('. lineToText')가 다음 항목을 선택하는 것이 적절할 수 있지만 것 누가 내가 빠진 걸 말해 줄 수 있니? jQuery Docs에서
그게 영리한, 덕분에 나는 경우 아니, 숫자를 반환 this.value.length ... 즉시 나를 수로 일 위 –