亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

type=submit 時有用,type="button"時不生效啊

有沒有什么辦法解決,這個 validate插件。一般的AJAX都是通過 type="button" 傳輸的

正在回答

3 回答

一個表單中必須有一個submit,用來提交表單數據,后臺的驗證在提交時就根據你所設定的$("#form1").validate,這個進行驗證,并出現相應的提示信息。

如果改成button,也是可以的,但沒必要吧,自己給這個btn綁定一個事件,來進行驗證,效果一樣,但submit是提交整個表單的數據。

至于后臺驗證?是指這個WEB端的驗證,還是PHP那里的驗證呢?如果是前者,簡單的話使用submitHandler,使用AJAX,如果是PHP那里的話,咱們就約定好JSON數據格式就好了。


0 回復 有任何疑惑可以回復我~
#1

underfineded 提問者

非常感謝!
2016-06-09 回復 有任何疑惑可以回復我~
#2

underfineded 提問者

用 button是為了AJAX提交, 使用$.post(),進行后臺驗證!但是 validate這個插件就沒效果了 但是用了 submit之后就直接提交了!
2016-06-10 回復 有任何疑惑可以回復我~
#3

慕絲4635624 回復 underfineded 提問者

btn綁定的事件與觸發的動作的有關,如果你綁定的是點擊事件,那么點擊時就生效了,他不屬于表單特有的事件,而是在任何地方都可以用,如果想使用button,可以試試在btn事件中在綁定一個自己定義的validate,(怎么使用可以見老師講解的高級API使用),在點擊按鈕時觸發
2016-06-11 回復 有任何疑惑可以回復我~
#4

underfineded 提問者 回復 慕絲4635624

謝謝你這么耐心的回答!按你說的和一些查閱的資料,用return false 或submitHandler方法可以做到
2016-06-11 回復 有任何疑惑可以回復我~
查看1條回復

<script type="text/javascript">
? ? ? ?$(function () {
? ? ? ? ? ?$("#form1").validate({
? ? ? ? ? ? ? ?rules: {
? ? ? ? ? ? ? ? ? ?UserName: { required: true, minlength: 3, maxlength: 18, remote: "/Home/CheckUserName" },
? ? ? ? ? ? ? ? ? ?Email: { required: true,email:true },
? ? ? ? ? ? ? ? ? ?UserPassword: { required: true ,minlength: 6 },
? ? ? ? ? ? ? ? ? ?Mobile: { required: true, number:true },
? ? ? ? ? ? ? ? ? ?IdCard: { required: true,isIdCardNo: true },
? ? ? ? ? ? ? ? ? ?Age: { required: true ,number:true,min:1,max:100 }
? ? ? ? ? ? ? ?},
? ? ? ? ? ? ? ?messages:{
? ? ? ? ? ? ? ? ? ?UserName: {
? ? ? ? ? ? ? ? ? ? ? ?required: "請輸入用戶名!",
? ? ? ? ? ? ? ? ? ? ? ?minlength: "用戶名長度最少需要3位!",
? ? ? ? ? ? ? ? ? ? ? ?maxlength: "用戶名長度最大不能超過18位!",
? ? ? ? ? ? ? ? ? ? ? ?remote: "此用戶名已存在!"
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ?Email: {
? ? ? ? ? ? ? ? ? ? ? ?required: "請填寫郵箱",
? ? ? ? ? ? ? ? ? ? ? ?email: "請輸入正確的郵箱格式"
? ? ? ? ? ? ? ? ? ?},
? ? ? ? ? ? ? ? ? ?UserPassword: {
? ? ? ? ? ? ? ? ? ? ? ?required: "請填寫你的密碼!",
? ? ? ? ? ? ? ? ? ? ? ?minlength: "密碼長度不能小于6位"
? ? ? ? ? ? ? ? ? ?},
? ? ? ? ? ? ? ? ? ?Mobile: {
? ? ? ? ? ? ? ? ? ? ? ?required: "請填寫你的手機號碼",
? ? ? ? ? ? ? ? ? ? ? ?number:"手機號碼只能為數字"
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ?IdCard: {
? ? ? ? ? ? ? ? ? ? ? ?required: "請輸入身份證號碼!",
? ? ? ? ? ? ? ? ? ? ? ?isIdCardNo:"請輸入正確的身份證號碼!"
? ? ? ? ? ? ? ? ? ?},
? ? ? ? ? ? ? ? ? ?Age: {
? ? ? ? ? ? ? ? ? ? ? ?required: "請輸入年齡!",
? ? ? ? ? ? ? ? ? ? ? ?number: "請輸入數字",
? ? ? ? ? ? ? ? ? ? ? ?min: "年齡不能小于1",
? ? ? ? ? ? ? ? ? ? ? ?max: "年齡不能大于100"
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?}, ? ? ? ? ? ? ? ?/*錯誤提示位置*/
? ? ? ? ? ? ? ?errorPlacement: function (error, element) {
? ? ? ? ? ? ? ? ? ?error.appendTo(element.parent());
? ? ? ? ? ? ? ?}
? ? ? ? ? ?})
? ? ? ?}) ? ?</script></head><body>
? ?<form id="form1" method="post" action="">
? ? ? ?<div>
? ? ? ?<p> 用戶名:<input type="text" value="" name="UserName" /> </p>
? ? ? ?<p> 密碼:<input type="password" value="" name="UserPassword" /> </p>
? ? ? ?<p> 郵箱:<input type="text" value="" name="Email" /> </p>
? ? ? ?<p> 手機號碼:<input type="text" value="" name="Mobile" /> </p>
? ? ? ?<p> 身份證號碼:<input type="text" value="" name="IdCard" /> </p>
? ? ? ?<p> 年齡:<input type="text" value="" name="Age" /> </p>
? ? ? ?<p> <input type="submit" id="btn1" value="提交"></p>
? ? ? ?</div>
? ?</form></body>


-------------

這邊的p> <input type="submit" id="btn1" value="提交"></p> ?type="submit"可以改成type="button"嗎?submit 就直接提交了。沒法進行后臺驗證了

0 回復 有任何疑惑可以回復我~

代碼放出來

0 回復 有任何疑惑可以回復我~
#1

underfineded 提問者

看下面的代碼
2016-06-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

type=submit 時有用,type="button"時不生效啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號