我想提交一個表單,其中有通過jquery由用戶添加的字段,問題是通常的方式提交它忽略了這些用戶定義的字段。我使用提交功能,而不是在jQuery中,但我收到錯誤。我在下面做錯了什麼?提交時出現jquery語法錯誤
$(document).ready(function() {
$('#form').on('submit', function(e) {
//prevent the default submithandling
e.preventDefault();
//alert(1);
//send the data of \'this\' (the matched form) to yourURL
$('processme.php', $(this).serialize()).submit;
});
});
我想他之前發佈的功能,但由於它並不真正去到頁面上的帖子就引起了500服務器錯誤,這會工作,但它的鞋在Firebug控制檯的串行數據的語法錯誤。
感謝您的幫助
編輯:
這是確切的錯誤「錯誤:語法錯誤,無法識別的表達式:點評詳情= & userval = 2 /jquery-1.9.1.js 線4421 throw new Error(「Syntax error,unrecognized expression:」+ msg);「
下面是用於添加新的輸入字段的代碼:
function addRow(){
$('#tbl1').find('tbody:last').after('<tr><td>User Defined</td><td><input name="userdef[]" value="" type="text"></td>/td></tr>');
}
P.S的processme.php具有內置轉發依賴於驗證響應。所以需要將帖子提交給processme.php。
PHP代碼:
print_r($_POST);
print_r($_POST("userdef")); echo "<br/>";
foreach ($_POST("userdef") as $key=>$val) {
echo $key." - ".$val.", ";
}
exit()
輸出:
Array ([userdef] => Array ([1] => 11111) [userval] => Array ([0] =>))
這條線應該做什麼? '$(\'processme.php \',$(this).serialize())'。還顯示添加新輸入字段的代碼...他們都有'name'嗎?沒有'name' =沒有提交 – charlietfl
爲什麼你在每次報價之前都有\? – iab
只是將'\''改爲''''或'「' – balexandre