1

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

我正在尝试一些应该很简单但遇到麻烦的事情。我想根据下拉菜单显示/隐藏字段。这是 50% 的工作,因为该字段在切换时被隐藏/显示,但只有在文档加载时选择了拒绝。任何人都可以发现我的错误,所以我不会在这上面花费数周时间吗?我使用了萤火虫,发现如果该字段处于挂起或接受状态,则永远不会添加该字段。

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);

谢谢

4

1 回答 1

1

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

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

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

于 2012-10-16T21:04:56.420 回答