我遇到的问题的简化版本:
这是我的 HTML 表单:
<form enctype="multipart/form-data" method="post" action="/controller/action">
<input type="text" name="title" id="title" value="" class="input-text" />
<input type="hidden" name="hidden_field" value="" id="hidden_field" />
<input type="submit" name="submit_form" id="submit_form" value="Save" class="input-submit" />
</form>
这是 JavaScript:
$(document).ready(function() {
$('#submit_form').hover(function() {
$('#hidden_field').attr('value') = 'abcd';
});
});
这是 PHP 后端的一个非常简短的版本:
if (isset($_POST)) {
var_dump($_POST);
}
我所做的是将 #submit_form 按钮悬停几秒钟,以确保 jQuery 代码得到执行,然后提交表单:
- $_POST['hidden_field'] 为空!
这是为什么呢?当我在悬停事件上使用 jQuery 将其插入隐藏字段时,它应该包含“abcd”。
最佳答案
关于php - jQuery + 隐藏输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352388/