change()当值由设置时,事件处理程序中的逻辑未运行val(),但当用户使用鼠标选择值时,该逻辑确实运行。为什么是这样?
<select id="single">
    <option>Single</option>
    <option>Single2</option>
</select>
<script>
    $(function() {
        $(":input#single").change(function() {
           /* Logic here does not execute when val() is used */
        });
    });
    $("#single").val("Single2");
</script>


据我所读的API。仅当用户单击选项时才触发该事件。
http://api.jquery.com/change/