显示/隐藏不起作用

时间:2012-10-16 09:40:15

标签: jquery silverstripe

我不确定这是SilverStripe还是JavaScript问题,因为我是JS的新手,但这里就是。

我正在尝试一些应该简单但有麻烦的事情。我想基于下拉列表显示/隐藏字段。当切换时隐藏/显示字段时有50%工作,但只有在文档加载时选择拒绝时才会显示。任何人都可以发现我的错误,所以我不花几周时间吗?我使用过firebug并发现如果它正在等待或被接受,该字段永远不会被添加。

jQuery = jQuery.noConflict();
(function($) {
$(document).ready(function(){
    var dropDown = $('#DataObjectManager_Popup_DetailForm_Status');
    var reason = $('#Reason');

    if(dropDown.val() == 'rejected' || dropDown.val() == 'Rejected'){
        reason.show();
    }

    dropDown.change(function (e) {
        if(dropDown.val() == 'rejected'){   
            reason.show();
        }
        else{
            reason.hide();
        }
   }).change();
});
})(jQuery);

由于

1 个答案:

答案 0 :(得分:1)

这与您的Silverstripe代码无关。我为你准备了一个小提琴:

http://jsfiddle.net/tq2Qy/1/

如果您有任何问题,请告诉我