Javascript验证。使用值后,我没有在.val之后传递什么

时间:2014-02-27 01:26:27

标签: javascript ajax

我的值是如何使用trim和val传递给ajax的。问题是,当我使用trim和val检查它时,值会检查是否有任何类型,如果没有任何内容,那么它会发送到验证false,如果有什么东西会隐藏验证。所有的工作值都没有成功,我得到一个没有值的新行。我的功能中缺少什么来传递我的价值观。这是代码:

    var validation = "";
var values = {};
if ($.trim($("#name").val()) === "") {
    $("#validateName").show();
    validation = "false";
} else {
    $("#validateName").hide();
}
if ($.trim($("#news").val()) === "") {
    $("#validateNews").show();
    validation = "false";
} else {
    $("#validateNews").hide();  
}   
if(validation == "false"){
    return false;
}   
values['addnews'] = '';
$.ajax({
       //  Rest of the code //

这就是之前通过的方式。这是代码:

    $.each($('#add-news-form').serializeArray(), function(i, field) {
    if((field.value == 0)){
        validation = "false";
    }
    values[field.name] = field.value;
    });

我在ajax函数中遗漏了什么来传递值?

1 个答案:

答案 0 :(得分:0)

如果要将名称输入文本分配给值对象,可以这样做:

values['name'] = $.trim($("#name").val());

理想情况下,您不应该将此修剪语句两次,您应该将修剪后的值存储在变量中,并在验证和赋值部分中使用该变量。

然后确保你在ajax调用的数据参数中传递'values':

$.ajax({
  data: values
  // rest of your ajax code
});