douqin7086 2014-10-20 09:46
浏览 30
已采纳

在锚标记点击上使用jQuery验证

I want to use jQuery validation on anchor tag click event. Here is my HTML form and jquery

HTML Form :

<form name="search_booking" id="search_booking" action="get_booking_by_cust_name.php" method="POST">
          <input type="text" name="job_date" id="job_date">
          <a id="submit" style="cursor: pointer" >Search</a>
</form>

jQuery Code:

$(document).ready(function () {
        $("#submit").click(function () {
            $("#search_booking").validate({
                rules: {
                    job_date: {required: true}
                },
                messages: {
                    job_date: {
                        required: "Please provide job date."
                    }
                },
                submitHandler: function (form) {
                    form.submit();
                }
            });
        });
    });

After clicking on anchor tag it will not submitting form to the form action.

Thanks in advance.

  • 写回答

2条回答 默认 最新

  • douzi3756 2014-10-20 09:49
    关注

    You need to initialize the validator plugin in dom ready and then in the submit button click, call the form's submit event which will do the validation.

    $(document).ready(function() {
      $("#search_booking").validate({
        rules: {
          job_date: {
            required: true
          }
        },
        messages: {
          job_date: {
            required: "Please provide job date."
          }
        },
        submitHandler: function(form) {
          form.submit();
        }
      });
      $("#submit").click(function() {
        $("#search_booking").submit();
      });
    });
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.js"></script>
    <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.12.0/jquery.validate.js"></script>
    <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.12.0/additional-methods.js"></script>
    <form name="search_booking" id="search_booking" action="get_booking_by_cust_name.php" method="POST">
      <input type="text" name="job_date" id="job_date">
      <a id="submit" style="cursor: pointer">Search</a>
    </form>

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度