我正在为一个网站编程什么功能是不必要的提到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();
}
});
}
});
我希望有人可以帮助我。有必要检查给定输入的值是否与其中一个数组值匹配。提前谢谢。
答案 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)