Jquery:所需的依赖不起作用

时间:2017-04-29 07:10:10

标签: jquery jquery-validate

仅在is_paid下拉列表中选择“是”时才需要

事件金额。 金额应大于0。

这是代码

 event_amount: {

                    required: {
                        depends: function () {
                            var dropdown_val = $("#is_paid").val();
                            if(dropdown_val == 1) {
                                var amount = $('#event_amount').val();

                                if(parseInt(amount) > 0){
alert('if');
                                    return true;
                                }
                                else
                                {
                                    alert('else');
                                    return false;
                                }
                            }
                        }
                    }
                }

当我尝试提交表单时,它会提醒2次

1 个答案:

答案 0 :(得分:0)

您需要在单独的规则中检查金额是否大于0,而不是depends规则的required属性的一部分。

event_amount: {
    required: {
        depends: function() {
            return $("#is_paid").val() == '1';
        }
    },
    min: 1
}