我有選擇的onchange功能。JS選擇更改
$(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輸入字段:
<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/>
電平變化時,我對JS申報值不工作(隱藏&秀;設置&未設置必需的屬性)。但是,當我打開警報時,onchange確實起作用。這有什麼關係?我有這些腳本:
<script src="../js/jquery-1.7.1.min.js"></script>
<script src="../js/jquery-1.10.2.min.js"></script>
那麼......你引用了2個不同版本的jQuery。你只需要一個。 – Codeman