Jquery 为什么不下拉复位?

Jquery 为什么不下拉复位?,jquery,select,Jquery,Select,我一定是在做什么蠢事,但我有一个截止日期,盯着它看是找不到的 请在此处查看非常简单的JSFIDLE: 谢谢 Eric问题在于,您试图在select实际出现在页面上之前获取它。请注意,js代码放在重置定义之前。 将代码放入事件中,以确保所有元素都已加载 恐怕我错了,jsfiddler上唯一的问题是没有引用jquery库。看看左边的面板。在顶部有一个下拉列表,上面写着No Library pure Js。对于任何jquery版本,更改该选项都可以使用。虽然对于JSFIDLE您绝对正确,但我的代码中未

我一定是在做什么蠢事,但我有一个截止日期,盯着它看是找不到的

请在此处查看非常简单的JSFIDLE:

谢谢

Eric

问题在于,您试图在select实际出现在页面上之前获取它。请注意,js代码放在重置定义之前。 将代码放入事件中,以确保所有元素都已加载


恐怕我错了,jsfiddler上唯一的问题是没有引用jquery库。看看左边的面板。在顶部有一个下拉列表,上面写着No Library pure Js。对于任何jquery版本,更改该选项都可以使用。

虽然对于JSFIDLE您绝对正确,但我的代码中未简化的示例似乎还有其他错误,因为不是这样。好吧,也许我最好证明一下谢谢以后会更新。在解决问题之前,简化一个问题就这么多了——我仍然有缺陷。JS include是/body标记前面的最后一行,因此应该已经加载了文档。但是,我添加了$function。。。无论如何,只是为了好玩。没有区别。奇怪。@Eric:你在浏览器控制台上有错误吗?我想知道您是否可以在JSFIDdler上重新创建该问题问题是什么?
<span>Select 'One', 'Two' or 'Three' from the drop down.<br /></span>
<span>Then click the 'Reset' button'.<br /></span>
<span>Why does the Drop Down not reset to 'Please Select'?<br /></span>

<input id="reset" type="button" value="Reset" name="reset" /><br />

<script>
    var $reset = $('#reset');

    $reset .click(function() {
        $('#myddl').val("0");     
    });

</script>

<select id="myddl" name="myddl">
    <option value="0">Please Select</option>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
</select>