2014-02-27 31 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 
}); 
相關問題