2013-05-20 63 views
-2

如果輸入值爲空,那麼我的ajax代碼將停止表單pprocess,然後顯示一個彈出警報。問題是,該過程將在警告彈出窗口關閉後繼續。我怎樣才能停止進程,直到輸入值不爲空?如果輸入值爲空,用ajax停止表單處理

$("#spdf-form").on('submit', function() { 

var title = $('#spdf-form input[name="title"]').val(); 
var url = $('#spdf-form input[name="pdf"]').val(); 

if (title == "" || url == "") { 
     alert('Error; title or url is missing.'); 
    return false; 
} 

}); 

回答

1
$("#spdf-form").on('submit', function (e) { 

    var title = $('#spdf-form input[name="title"]').val(); 
    var url = $('#spdf-form input[name="pdf"]').val(); 

    if (title == "" || url == "") { 
     alert('Error; title or url is missing.'); 
     e.preventDefault(); 
     return false; 
    } 

}); 
+0

這裏有一個小提琴證明這個概念:http://jsfiddle.net/jakelauer/4UNEg/ – Jake

+0

^也就是說要做到這一點,從來沒有想到,一個真棒方式。編輯:除了那你不得不使用==而不是===?假===任何東西+任何東西總是假的 – Jake

+0

哇,它的作品,謝謝。但我有另一個問題,因爲我有另一個Ajax到這個過程,這導致我的形式仍然繼續這個過程。我怎樣才能停止另一個Ajax函數,直到第一個函數爲真? – RK26