如果在jQuery中使用if语句会有什么问题?

时间:2017-06-18 23:06:28

标签: jquery

我正在为一个网站编程什么功能是不必要的提到atm。我已经设置了一些jQuery代码,使用ajax将表单上的数据插入到相关的数据库中。之前,它应该检查一些事情,比如一个输入是否与我设置的数组具有相同的值,依此类推。在下面是我的代码,真的找不到,这个hella有什么问题。

    // AJAX, CREATE CATEGORY FUNCTION
$('#create_category_form').submit(function(event){
    // VALID COLORS
    var valid_colors = ["249,95,110,.72", // STD RED
                        "155,39,175,.72", // PURPLE
                        "102,58,182,.72", // DEEP PURPLE
                        "33,149,242,.72", // BLUE
                        "95,124,138,.72", // BLUE GREY
                        "0,149,135,.72",  // TEAL
                        "64,147,67,.72",  // GREEN
                        "254,86,34,.72",  // DEEP ORANGE
                        "254,151,0,.72",  // ORANGE
                        "120,84,71,.72"]; // BROWN

    var colorchooser_value = $('#cat-color-value').val();

    if( $('#category_name').val().length === 0 ) {

        $('.category-name').css( 'background','#FCCED3' ).focus();
        return false;

    } else if( $('#cat-color-value').val().inArray(colorchooser_value, $valid_colors) == -1 ) {

        $('.category-name').css( 'background','#FCCED3' ).focus();
        return false;

    } else {

        event.preventDefault();
        $.ajax({
            type: 'GET',
            url: '/functions/create_category.php',
            data: $(this).serialize(),
            success: function(data){
                // REFRESH FORM
                $('#create_category_form')[0].reset();
                // CLOSE OVERLAYS
                $('#create-category').toggleClass('toggleOverlay');
                togglePageoverlay();
                // SHOW INFO
                $('#info-banner').addClass('toggleInfo');
                $('#info-banner .inner .innertext').html('Category was successfully created!');
                hideInfobannerDelayed();
            }
        });

    }

});

我希望有人可以帮助我。有必要检查给定输入的值是否与其中一个数组值匹配。提前谢谢。

1 个答案:

答案 0 :(得分:0)

基于jQuery.inArray documentation 你应该像这样使用com.prem.java.Employee employee; //creating object using fully qualified name i.e. QName Student student; //create an object using local name

jQuery.inArray

所以你需要改变你的代码如下:

$.inArray('value', array) // or jQuery.inArray('value', array)

相关问题:jQuery.inArray(), how to use it right?