<script type="text/javascript">
jQuery.validator.addMethod("steam_id", function(value, element) {
return this.optional(element) || /^STEAM_0:(0|1):[0-9]{1}[0-9]{0,8}$/.test(value);
});
jQuery.validator.addMethod("nome", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9._ -]{4,16}$/.test(value);
});
$().ready(function() {
var validator = $("#form3").bind("invalid-form.validate", function() {
$("#summary").html("O formulário contém " + validator.numberOfInvalids() + " erros.");
}).validate({
debug: true,
errorElement: "em",
errorContainer: $("#warning, #summary"),
errorPlacement: function(error, element) {
error.appendTo(element.parent("td").next("td"));
},
success: function(label) {
label.text("").addClass("success");
},
rules: {
steamid: {
required: true,
steam_id: true
},
username: {
required: true,
nome: true
},
nickname: {
required: true,
nome: true
},
}
});
});
</script>
嗯,我的问题是,如何将此表单提交给php。我想在数据库中插入一个东西,我有一个phpscript,但有了这个验证,我不能这样做。
你能告诉我如何使用jquery提交吗?
我正在使用来自bassitance的jquery验证插件
答案 0 :(得分:2)
问题在于:
debug: true,
当debug
property设置为true
时,它会主动阻止表单提交...进行调试,因此您可以测试验证规则但不会触发回发。用于测试的纯粹。一旦您获得了验证方式,并希望转到实际提交表单(您所在的位置!),请删除debug
设置(或将其设置为false
)。< / p>
作为旁注,jQuery 1.4+中不推荐使用$().ready(function() {
,而应使用其中之一:
$(document).ready(function() {
//or:
$(function() {
答案 1 :(得分:-2)