php - jQuery + 隐藏输入字段

标签 php javascript jquery

我遇到的问题的简化版本:

这是我的 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”。

最佳答案

设置值的正确方法:

 $('#hidden_field').val('abcd');

引用:http://docs.jquery.com/Attributes/val

关于php - jQuery + 隐藏输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352388/

相关文章:

jquery - Bootstrap 选择事件参数

php - MySQLi插入不带有md5哈希

php - MySQL/PHP : How to insert logged in user id into another table that is gathering data from a form that the user is inputting

javascript - Firefox 是如何优化这个循环的?

javascript - React 应用程序完成加载时使用哪个事件

javascript - Rails4、Turbolinks 和 select2 : Object [object Object] has no method 'select2'

javascript - AJAX 请求后停止滚动到顶部

php - 单个页眉和页脚文件

php - 使用来自多个字段的多维数组插入数据

javascript - 在 jQuery 中阻止前一个事件完成之前触发另一个事件?