Javascript Js不';t用.val填充输入-当我发布表单时,变量为空

Javascript Js不';t用.val填充输入-当我发布表单时,变量为空,javascript,jquery,html,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"><sp

我输入了一个名为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;

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

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

对于JavaScript问题,HTML比PHP更有用。如上所述,请编辑以显示生成的输出,因为目前很难可视化输出。作为旁注,您似乎在foreach循环中有一个固定的id。重复ID将导致问题对于JavaScript问题,HTML比PHP更有用。如上所述,请编辑以显示生成的输出,因为当前很难可视化输出。作为旁注,您似乎在foreach循环中有一个固定的id。重复的ID将导致问题创建此操作。我不知道禁用会取消数据,但今天我又学到了一件事。谢谢你,这很有效。我不知道禁用会取消数据,但今天我又学到了一件事。谢谢
$(".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');
});