我想在页面加载时调用按钮提交。我编码为:
(function($) {
//Id of form: searchform
document.searchform.submit();
})(jQuery);
但是页面请求自动多时间。我只想在加载页面时自动提交一次。你能帮助我吗?谢谢。
我想在页面加载时调用按钮提交。我编码为:
(function($) {
//Id of form: searchform
document.searchform.submit();
})(jQuery);
但是页面请求自动多时间。我只想在加载页面时自动提交一次。你能帮助我吗?谢谢。
而不是直接提交表格
例子
$(document).ready(function(){
$('#form_id').submit();
});
编辑
为避免第二次页面提交取一个hidden
字段并在调用前检查值submit()
在视图中
<input type="hidden" id="visits" value="<?= $visit?>" />
脚本
$(document).ready(function(){
if($('#visits').val() == 1)
$('#form_id').submit();
});
当您第一次加载页面时,将值传递给$visit
is 1
,除此之外的任何值1
如果您只需要向同一页面提交一次,您应该添加某种变量,您可以像这样检查:
<form name="searchform" id="searchform" action="newpage.php" method="post">
<input type="hidden" name="whatever" value="myvalue" />
<input type="text" name="search" value="" />
<?php if ( $_POST['whatever'] != 'myvalue' ) { ?>
<script type="text/javascript" language="javascript">
document.searchform.submit();
</script>
<?php } ?>
</form>
这将只提交一次,因为第二次会有一个 post 值。
希望有帮助。