下面是我的代码,我似乎无法找到错误,它没有重定向到链接。
<html>
<head>
<script type="text/javascript" src="<?= baseurl(); ?>/public/js/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(function() { $("formRedirect").submit(); });
});
</script>
</head>
<body>
<form id='formRedirect' action="http://www.example.com/something/something.aspx" method="post"><input type="submit" name="redirect" value='<?= $token ?>'</form>
</body>
答案 0 :(得分:1)
对于id jquery,使用#
试试这个
$("#formRedirect")[0].submit();
使用
$(document).ready(function() {});
或
$(function(){})
两者相同
答案 1 :(得分:1)
试试这个:
<html>
<head>
<script type="text/javascript" src="<?= baseurl(); ?>/public/js/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#formRedirect").submit();
});
</script>
</head>
<body>
<form id='formRedirect' action="http://www.example.com/something/something.aspx" method="post"><input type="submit" name="redirect" value='<?= $token ?>'</form>
</body>
答案 2 :(得分:0)
你已在$(function(){});
document.ready
$(function(){});
与$(document).ready(function() {});
使用以下代码:
$(document).ready(function() {
$("#formRedirect").submit();
});
答案 3 :(得分:0)
我发现Chrome控制台在调试此类情况时非常有用。我首先要确保从jQuery选择器获得结果。
您可以按 F12
打开Chrome控制台在Chrome控制台中,输入$("formRedirect")
,看看是否有任何结果。你可能不会,因为你错过了#
ID选择器。
接下来,尝试提交更正后的jQuery对象。如果它不起作用,请按照@Anik的建议,通过在选择器末尾添加[0]
来尝试访问实际的HTML对象。