SilverStripe:如何有条件地要求字段(或表格不可提交)?

时间:2014-05-10 08:12:48

标签: javascript forms silverstripe required

在SilverStripe(3.1.4)中,我正在为我的一个DataObject做一个复杂的管理界面,其中 - 取决于DropDown选择的选项 - 一个或两个TextFields被禁用或启用了admin输入。我仍然需要做的是在启用它们时提供所需的相应字段。

我尝试了以下代码,尝试连接到“保存”按钮操作:

(function ($) {
    $.entwine('ss', function () {
        $('#Form_ItemEditForm_action_doSave').entwine({
            onclick: function (e) {
                alert('submitting')
                var selectedItem = $('#Form_ItemEditForm_Symbol option:selected').text();
                if (selectedItem.indexOf('%1') > -1 && $.trim($('#Form_ItemEditForm_Placeholder1').val()) == '') {
                    e.preventDefault();
                    e.stopImmediatePropagation();
                    return false;
                }
            }
        });
    });
})(jQuery);

这似乎不起作用 - 表单仍然提交,警报永远不会显示。

我有什么遗漏吗?


我也尝试添加:

Behaviour.register({
    '#Form_ItemEditForm' : {
        initialize : function() {
            this.observeMethod('BeforeSave', this.beforeSave);
        },

        beforeSave: function() {
            alert("You clicked save");
        }
    }
});

但是,因为表格根本没有加载。

0 个答案:

没有答案