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