select 용 onchange 함수가 있습니다. (; & 설정되지 않은 필수 속성을 설정 & 쇼를 숨기기) onchange를, 내가 JS에 선언 된 값이 작동하지 않는 경우변경시 JS 선택
<label>Select Position</label>
<select id="thechoices" name="position">
<option value="stud">Student</option>
<option value="fac">Faculty Member</option>
</select>
<label for="name">Name </label>
<input type="text" id="name" name="name" placeholder="Name" pattern="[a-zA-Z]+" required/>
<label>ID Number</label>
<input type="text" name="id_num" size="8" maxlength="8" pattern="\d" placeholder="8-digits only"required />
<label>Course</label>
<input type="text" name="course" id="studcourse" placeholder="Course" required/>
<label>Level</label>
<input type="text" name="year" id="studlevel" placeholder="Level" required/>
:
$(document).ready(function() {
$('#thechoices').on('change', do_the_change_studfac);
});
function do_the_change_studfac() {
var the_position = $('#thechoices').val();
var studentcourse = document.getElementById("studcourse");
var atudentlevel = document.getElementById("studlevel");
//var sub = $('#submithere');
if (the_position == 'stud'){
//alert('true');
studentcourse.show();
studentlevel.show();
studentcourse.attr("required","required");
studentlevel.attr("required","required");
}
if (the_position == 'fac'){
//alert('false');
studentcourse.hide();
studentlevel.hide();
studentcourse.removeAttr("required");
studentlevel.removeAttr("required");
}
}
는 그리고이 내 HTML 입력 필드입니다. 그러나 경고를 켜면 onchange가 작동합니다. 이게 뭐가 문제 야? 당신은 jQuery를 기능 .show()
및 .hide()
를 참조하고 있지만 일반 자바 스크립트를 사용하여 객체를 정의하는
<script src="../js/jquery-1.7.1.min.js"></script>
<script src="../js/jquery-1.10.2.min.js"></script>
음 ... 두 가지 버전의 jQuery를 참조하고 있습니다. 당신은 오직 하나만 필요합니다. – Codeman