JQuery没有在Document Ready上执行

时间:2011-02-25 19:06:24

标签: jquery

if ($("#IndicationCalculatorGroupId option:selected").text() == 'Create a New Group')
                {
                    $("#newGroupNameRow").show();
                }

            $("#IndicationCalculatorGroupId").change(function() {
                if ($("#IndicationCalculatorGroupId option:selected").text() == 'Create a New Group')
                {
                    $("#newGroupNameRow").show();
                }
                else{
                    $("#IndicationCalculatorNewGroupName").val('');
                    $("#newGroupNameRow").hide();
                }
            });

我准备好了。基本上当页面加载时,我想检查一个下拉列表是否具有某个值,如果是,则显示某个div。 onChange()事件正常工作,所以我知道检查已正确完成,它似乎无法在onDocumentReady上工作。 div不会显示()。

我做错了吗?

2 个答案:

答案 0 :(得分:2)

我想你可能会错过:

设置“IndicationCalculatorGroupId”的默认选择值,您需要调用

$("#IndicationCalculatorGroupId").change()

更改功能后,在更改事件中执行登录。

答案 1 :(得分:0)

我在这里尝试了你的代码http://jsfiddle.net/DkZpB/,似乎工作正常。我注意到的一件事是,当我在<div id="newGroupNameRow">上使用内联样式时,.show()方法没有做任何事情。我不得不通过CSS设置display:none,或者在.hide()上调用$(document).ready()作为第一件事。