목표 : 텍스트 상자 집합의 현재 값을 읽습니다. 값이 "없음"이면 값을 제공된 값으로 바꿉니다. 값이 변경되면 중지합니다.jquery.val()을 사용하여 "정의되지 않은"이유가 무엇입니까?
텍스트 상자 및 .val() 대신 span 및 .text()를 사용하면 모든 것이 작동합니다. 그러나 텍스트 상자는 양식의 일부입니다.
"정의되지 않음"으로 반환되는 이유는 무엇입니까?
(기본적으로 내가 사용자의 입력에서 목록을 만들고 있어요)
HTML :
<input type="text" name="class1" value="None" ><br>
<input type="text" name="class2" value="None" ><br>
<input type="text" name="class3" value="None" ><br>
<input type="text" name="class4" value="None" ><br>
<input type="text" name="class5" value="None" ><br>
JQuery와 :
function compareClass(a)
{
var input = a;
for(x=1;x<6;x++)
{
var classText = $('.class'+x).val();
if(classText == "None")
{
$('.class'+x).val(input);
break;
}
}
}
::: 마른 세수 ::: (필수 인용구). 롤. 감사. – dcp3450
타입 변환을 위해 * String() *을 사용하십시오 : * var classText = $ ('# class'+ String (x)) .val(); * – sergzach