如何禁用提交操作

Fad*_*mie 9 javascript forms ajax jquery

嗨,我有这个表单,我不想在单击提交按钮时执行操作.我想要做的就是执行一个将数据加载到div中的函数.有任何想法吗??

<form  method="POST"   action="" id="search-form">
          <input type="text" name="keywords"  />
          <input type="submit" value="Search" id="sButton" onclick="loadXMLDoc('file.xml')" />
</form>
Run Code Online (Sandbox Code Playgroud)

Alo*_*kin 9

onclick="loadXMLDoc('file.xml'); return false;"
Run Code Online (Sandbox Code Playgroud)

甚至更好:

<script>
    window.onload = function() { 
        document.getElementById("search-form").onsubmit = function() { 
            loadXMLDoc('file.xml');
            return false;
        };
    };
</script>
Run Code Online (Sandbox Code Playgroud)

要实现loadXMLDoc,可以在jQuery中使用ajax模块.例如:

function loadXMLDoc() { 
    $("div").load("file.xml");
}
Run Code Online (Sandbox Code Playgroud)

使用jQuery的最终代码:

<script>
    $(function() { 
        $("#search-form").submit(function() { 
            $("div").load("file.xml");
            return false;
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

  • `return false` 更好,因为它可以防止事件的默认行为**并且**还可以防止页面冒泡。请注意,这仅在 jQuery 事件处理程序中正确。 (2认同)