表单处理程序似乎总是不起作用

时间:2011-12-13 19:22:06

标签: jquery

真的很奇怪,以下代码似乎有效有时它总是有效(在我的Macbook Pro上)和其他计算机,但是当我今天在我的大学(IE)测试时它只显示了消息'成功'没有处理process-mailing.php中的行动(其工作顺便说一下)

$("form#mailing").submit(function(event){
    event.preventDefault();
    $.post('process-mailing.php',$("#mailing").serialize(),function(data){
        $("&lt;div class='form-message-succeed'>Succesvol toegevoegd!</div>").hide().appendTo("#mailing").fadeIn("slow");
        $("#mail").add("#go-mailing").attr("disabled", "disabled");
    });
});




<form id="mailing" method="post" action="process.php">
    <fieldset>
        <legend>E-mail</legend>
        <label for="mail" id="mail-label">Je mail adres&lt;/label>
        <input type="text" id="mail" name="mail" placeholder="voorbeeld@domein.com">
        <label for="go-mailing" id="gol">Voeg toe&lt;/label>
        <input type="submit" class="go" id="go-mailing" value="Voeg Toe">
    </fieldset>
</form>

这只适用于某些浏览器吗?我怎样才能让它在任何地方都能运作?

1 个答案:

答案 0 :(得分:0)

在IE中,事件对象不作为事件处理程序的第一个参数传递。相反,它是一个全局变量

解决方案并引用自: Javascript: IE event.preventDefault is null or not an object