我正在使用jQuery在单击按钮时提交表单。然后,我想测试该按钮的值,但是,这不会在Safari和Chrome中提交。为什么?有没有解决办法?HTML表单按钮值未在Safari和Chrome中发布
测试在IE/FF下面的代码,看看它的工作原理,并对其进行测试Safari /铬中看到它没有:
ButtonPostTest.php:
<?php
if(isset($_POST['testBtn'])) {
echo $_POST['testBtn'];
}
?>
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#btn').click(function() {
$('form').submit(); // submit the form
});
});
</script>
</head>
<body>
<form action="" method="post">
<button id="btn" class="page-btn" type="submit" name="testBtn" value="Yes Button value is posted!">POST IT!</button>
</form>
</body>
</html>
UPDATE:
同样的事情发生与input
:
<input id="btn" class="page-btn" type="submit" name="testBtn" value="Post this"></input>
此外,这只是一个问题时,提交使用jQuery .submit()
- 没有这个,它提交罚款与按钮或输入。
感谢这个我指出了正确的方向。正在让我发疯,甚至没有怀疑我之前添加的jquery.submit ...我发现了这种行为的解释以及它为什么会发生:http://stackoverflow.com/a/1709352/76672 – Jake 2014-06-26 20:53:20
似乎工作在Chrome(Linux Mint)中确定。它已经使用Webkit的一段时间了,现在可能已经在Chrome中修复了。 – 2015-01-20 02:09:03