简单的jquery脚本:
$( "#action" ).submit(function( event )
{
if ($("#field_name").val() == 1 ){
alert('1');
return true;}
else {
alert('no');
return false;}
});
此脚本适用于FF但IE上没有任何操作。如何在IE上验证/检查表格?
答案 0 :(得分:2)
您的代码运行良好:http://jsfiddle.net/TrueBlueAussie/y4y83/1/
最可能的原因是没有将jQuery包装在DOM ready事件中。
$(function () {
$("#action").submit(function (event) {
if ($("#field_name").val() == 1) {
alert('1');
return true;
} else {
alert('no');
return false;
}
});
});
$(function () {
只是$(document).ready(function(){
如果没有这个,浏览器加载时间会产生影响,具体取决于jQuery代码的位置(不在主体末尾等)
评论中提供的示例JSFiddles破坏了HTML。不是也没有包括jQuery。请确保您正确包含jQuery。
答案 1 :(得分:-1)
您还可以在HTML表单代码中使用onSubmit事件;这在IE上工作得更好。
<form ... onSubmit="return checkForm();">
// form
</form>
<script>
function checkForm(){
// your function that should return true or false
}
</script>