javascript - 表单提交时出现 jquery 错误

标签 javascript php jquery html forms

有一张注册表,我检查用户名是否可用。 如果可用,则在用户名字段旁边显示一段文本(“可用!”),如果不可用(“不可用!”)。 如果用户名不可用,我不想提交。

<script type ="text/javascript">

$(function(){
    $('#usernameFeedback').load('check.php').show();

    $('#usernameID').keyup(function(){

        $.post('check.php',{username:registration.username.value},
        function(result){
            $('#usernameFeedback').html(result).show();
            var feedVar = $('#usernameFeedback').text();

        });
    });
});
</script>


<script>

$(document).ready(function(){
   $("#regForm").submit(function(){
     alert("HELLO"); // works fine
     if ( $('#usernameFeedback').text() == "Not available!" )
        return;
   event.preventDefault();
   });
});

</script>

使用此代码无法正常工作(我是 jquery 的新手),如果用户名不可用,则不会停留在当前页面中..

最佳答案

将事件传递给函数。

$("#regForm").submit(function(){

应该是

$("#regForm").submit(function(event){

并在与 if 相同的行中使用 return false,因为您没有使用 {}

试试这段代码:

$(document).ready(function () {
    $("#regForm").submit(function (event) {
        event.preventDefault();
        alert("HELLO"); // works fine
        if ($('#usernameFeedback').text() == "Not available!") {return false;}
    });
});

关于javascript - 表单提交时出现 jquery 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280974/

相关文章:

javascript - 以间隔更新多个信息窗口

javascript - Angularjs 缓存工厂 : id is already taken

php - is_category、is_single、is_page 在 function.php 中不起作用

javascript - jQuery:跨页面/url 移动 div

javascript - css width 浏览器特定方式

javascript - Discord Api 必须为客户端提供有效意图

javascript - 在 JQGrid 中向标题栏添加多个图标

php - 如何处理 doctrine2 数据 fixture (平面文件)

php - magento 2 Catalog_product_save_before 无法保存产品但不断加载

javascript - 附加到 window.resize 事件的循环中的分辨率顺序