Jquery Validations不是函数

Jquery Validations not a function

本文关键字:函数 Validations Jquery      更新时间:2023-09-26

我是Jquery/Javascript 的新手

我正在尝试验证一个表单,以确保字段有一个值,但我在控制台日志中得到了以下消息

错误消息:

TypeError: "#post_origin".val is not a function

脚本:

<script>
    $('#new_note_form').on('submit', function (event) {
        $(".errors").empty().remove();
        $.each($('#post_origin, #post_dest, #post_radius, #post_available, #post_equipment, #post_notes, #post_origin_states, #post_dest_states'), function(i, field) {
            $(field).css({ "border": '#FFFFFF 1px solid'});
        });

        if(('#post_origin').val() == '' && ('#post_origin_states').val() == '' ){
            ('#post_origin').css({ "border": '#FF0000 2px solid'});
            ('#post_origin_states').css({ "border": '#FF0000 2px solid'});
            (".errors").empty().append('Origin City/State & Origin States Can''t Both Be Blank');
            return false
        }
        if(('#available').val() == ''){
            ('#available').css({ "border": '#FF0000 2px solid'});
            (".errors").empty().append('Available Date Can''t Be Blank');
            return false
        }
    });

</script>

您的问题是您想要使用$('#post_origin')获取jQuery对象,因为('#post_origin')无效。如果再这样做几次,请确保通过执行以下操作获得jQuery对象:$('selector')

另外,要知道,如果要将jQuery对象保存到变量中,可以使用var variableName = $('selector')来完成。