【发布时间】:2010-08-25 18:28:51
【问题描述】:
我在尝试取消提交表单时遇到了一些麻烦。我一直在关注本教程(即使我没有制作登录脚本),它似乎对他有用。
这是我的表格:
<form action="index.php" method="post" name="pForm">
<textarea name="comment" onclick="if(this.value == 'skriv här...') this.value='';" onblur="if(this.value.length == 0) this.value='skriv här...';">skriv här...</textarea>
<input class="submit" type="submit" value="Publicera!" name="submit" />
</form>
这里是 jquery:
$(document).ready(function() {
$('form[name=pForm]').submit(function(){
return false;
});
});
我已经在标题中导入了 jQuery,我知道它正在工作。我的第一个想法是它可能已经过时了,但实际上它“只是”一年前。
那么有人知道出了什么问题吗?
提前致谢。
编辑:据我所知,中止提交的最简单和最合适的方法是return false?但我似乎无法让它工作。我搜索了论坛,发现了几个有用的主题,但没有一个真正有效。我一定是搞砸了。
【问题讨论】:
-
是否有任何 JavaScript 错误发生?
-
您的代码看起来很正常,我会尝试在“return false;”之前发出警报看看那部分是否真的到达了。
-
没有错误。警报没有出现。 :(
-
请尝试 alert($('form[name=pForm]').length); 而不是 $(...).submit(.. .,它将显示您的 jquery 选择器是否找到任何东西。(返回的数字是找到的元素数量,所以 0 什么都不是)