javascript - 将值传递给隐藏字段并提交给 CodeIgniter

标签 javascript php jquery codeigniter

我确定这是我所缺少的非常简单的东西,但我很难设置隐藏的输入值。

我的表格是这样的

        <?php echo validation_errors(); ?>
        <?php echo form_open('purchasing'); ?>
        <h1>Purchasing Reports</h1>
        <div class="input-group">
            <input type="text" class="form-control daterange">
            <input type="hidden" id="startDate" name="startDate" value="" />
            <input type="hidden" id="endDate" name="endDate" value="" />

            <span class="input-group-btn">
                <button class="btn btn-primary" type="submit">Submit ></button>
            </span>
        </div>
        <?php echo form_close(); ?> 

我的 JS 是这样的

    $( "#purchasing" ).submit(function( event ) {
        event.preventDefault();
        var dateArray = $( ".daterange" ).val().split(" - ");
        var startDate = new Date(dateArray[0]);
        var startDateFormatted = moment(startDate).add('s', 10).format();
        document.getElementById("startDate").value = startDateFormatted

        var endDate = new Date(dateArray[1]);
        var endDateFormatted = moment(endDate).add('s', 10).format();
        $( "#endDate" ).val( endDateFormatted );
    });

如您所见,日期范围选择器将开始日期和结束日期格式化为正确的格式,然后应该将它们传递到隐藏的表单值中进行处理。如果我提醒那个隐藏值的值,我会得到正确的响应,但它不会传递给 Controller ​​。

如您所见,我已经尝试了将值传递给输入的 jQuery 和 Javascript 版本,但两者似乎都没有什么不同。

我也已经完成了this post中的所有答案。 , 没有运气

最佳答案

您的表单没有 ID。

echo form_open('purchasing', 'id="purchasing"');

关于javascript - 将值传递给隐藏字段并提交给 CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24390824/

相关文章:

JQuery:在多个选择之间添加空格

javascript - 加载时显示消息,例如加载或 mvc 中没有更多数据

javascript - 如何通过计算 d3.js 中的 `index` 值来添加动画延迟?

php - 在 AWS Elastic Beanstalk 上部署 Laravel 4 应用程序

javascript - 当用户单击 'submit' 按钮时捕获信息到日志文件

javascript - jquery中的事件序列

javascript - 如何在没有循环的情况下使用特定选择器选择 sibling 数组的每个 child ?

javascript - webdav javascript 库

php:如何使用带有输出缓冲压缩的 readfile 正确地提供文件下载

php - 使用 PHP 和 Regex 获取 Steam 社区市场上的商品价格