У меня есть следующий код HTML:
<select name="test123" id="test123" onchange="testOnchange()">
<option>Chocolate</option>
<option>Candy</option>
<option>Taffy</option>
<option>Caramel</option>
<option>Fudge</option>
<option>Cookie</option>
</select>
<script>
$( "#test123" ).change(function() {
console.log("change");
});
function testOnchange() {
console.log("onchange");
}
</script>
Если я использую JS для установки значения для select следующим образом:
$("#test123").val("Candy");
почему триггер testOnchange()
, но jQuery change
не работает?
В чем же разница между change
и onchange
?