我不确定这是 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);
谢谢