2015-10-18 63 views
0

我有一個表單,我通過AJAX調用發送了jQuery的serialize函數。但是,我的某些字段可能有價值,也可能沒有價值,如果它們沒有價值,則可能有佔位符。如果值爲空,我希望serialize會發送佔位符,但在測試中似乎不是這樣。當實際值爲空時,是否可以讓serialize包含佔位符值,還是必須編寫一些自定義邏輯?在jQuery序列化中包含佔位符

回答

2

您需要循環輸入只是在調用serialize()

$('#myForm :input[placeholder]').val(function(idx, currVal){ 
    var placeholder = $(this).attr('placeholder') || ''; 
    return currVal ? currVal : placeholder ;  
}); 

// serialize here 

上述用途val(function)它創建循環,將每個元素作爲唯一的實例

假定它是可以接受的設置控制本身的價值,因爲這將是最簡單的方法。