2014-02-27 89 views
0

我的值没有传递给使用trim和val的ajax。问题是,当我使用trim和val检查它时,值会检查是否有任何类型输入,如果没有任何内容,则发送到验证错误,如果有某些内容会隐藏验证。所有的作品bu值都不成立,我得到一个没有价值的新行。我从我的函数中遗漏了什么来传递我的值。以下是代码:Javascript验证。 .value使用值后,我没有通过什么

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函数中遗漏了什么值来传递值?

+0

目前尚不清楚你想要问什么。你能解释更多吗? – sachinjain024

+1

我建议*不要*使用''''和'“false”来表示布尔状态。 – user2864740

+0

嗯很难说,没有看到你到底是什么,但尝试改变===为== – jayaguilar

回答

0

如果你想的名称输入文本分配给值对象,你可以做到这一点,像这样:

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

理想情况下,你不应该有这样的装饰声明两次,你应该存储在修剪值一个变量并在您的验证和赋值部分中使用该变量。

然后确保你传递“价值”在你的Ajax调用的数据PARAM:

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