我在本地设置(使用 jquery.1.6.4)上工作,但它不适用于开发设置(jquery.1.3.2)。
考虑以下形式 -
<form onsubmit="return validateMacros();">
<input id="formsubmitbutton" type="submit" name="formsubmitbutton" value="Submit" />
</form>
注意validateMacros();
上面的调用。
以及以下 javascript -
jQuery(document).ready(function()
{
$("input#formsubmitbutton").click(preValidateUrls);
function preValidateUrls(evt)
{
evt.preventDefault(); //to prevent form submission until completion of async event
$.ajax({
...
...
success: function(res)
{
$("form#frmBanners").submit(); //This submits the form in case of both versions but in 1.3.2 case, the validateMacros() function is not called
}
});
}
});
function validateMacros()
{
//some logic here - which is not executing in case of jquery.1.3.2
}
加载 jquery.1.6.4 时,该函数validateMacros()
在执行完成后执行preValidateUrls()
,这是所需的。
但是当 jquery.1.3.2 加载时,validateMacros()
根本不执行并且表单只是提交。
我如何使它在两个版本上都工作。我究竟做错了什么?