javascript - Js 没有用 .val 填充输入 - 当我发布表单时,变量为空

标签 javascript jquery html

我有一个名为 EmailTo 的电子邮件地址输入

<input class="long" type="text" id="EmailTo" name="EmailTo" value="<?php echo htmlspecialchars($this->pageVars['EmailTo']); ?>;" />                        

<div class="checker" id="uniform-contacts"><span><input type="checkbox" id="contacts" class="contacts" value="Dorinel Munteanu <test@test.test>" style="opacity: 0;"></span></div>test test &lt;test@test.ro&gt;

我想要做的是在输入下有一个 list ,当我选中该框时,电子邮件将被添加到输入中。到目前为止一切正常。但是当我尝试提交时,EmailTo 变量为空。如果我手动完成一封电子邮件,一切正常。我认为这可能与 JS 代码有关:

$(".contacts").click(function () {
    var options = "";

    $(":checkbox").each(function () {
        if ($(this).attr('checked') == 'checked' && $(this).attr('class') == 'contacts') {
            options += $(this).val() + "; ";
        }
    });
    $("input[name='EmailTo']").val(options);
    $("input[name='EmailTo']").attr('value', options);
    // disable input 
    if (options == '') $("input[name='EmailTo']").removeAttr('disabled');
    if (options.length > 0) $("input[name='EmailTo']").attr('disabled', 'true');
});

最佳答案

如果禁用输入,则该值不会发送到服务器。这就是为什么没有值发送到服务器的原因。使用隐藏的输入字段或不禁用输入。

关于javascript - Js 没有用 .val 填充输入 - 当我发布表单时,变量为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26017875/

相关文章:

javascript - 在 d3 的同一 JSON 文件中使用多个数据集

javascript - node.js 非阻塞 mongodb 调用

c# - 如何在查询字符串中传递 json?

php - 使用 ajax 的 Codeigniter session

html - 在同一页面上呈现 10 000 个链接

javascript - jQuery - 捕获动态创建的文本框的创建的事件

jquery - 在显示相应 <div> 的 <button> 上添加 .active 类

javascript - 如何在 jest/enzyme 测试中测试 axios get 请求函数?

javascript - Parse.com 带有嵌套查询的云工作 promise

javascript - 如何检测选择框何时关闭?