下拉列表在禁用时触发必需的字段验证

时间:2015-01-20 01:36:14

标签: javascript jquery

我在这里有这个功能,当我从下面的代码中禁用报告字段时,我无法提交表单,因为必填字段会触发,即使下拉列表中有选定的值。当我删除列表禁用。我能够提交表格:

window.onload = function()
{
var x = document.getElementById("jform_report");
x.disabled = true;  
}

jQuery('#jform_report').prop('disabled', true).trigger("chosen:updated");

enter image description here

什么可能触发必填字段?我尝试使用警告框显示下拉列表值,它显示正确的选定值,因此我想知道为什么必要的字段验证会触发。

这是HTML代码:

<input type="hidden" name="jform[report]" value="<?php echo $this->item->report; ?>" />

<div class="control-group">
    <div class="control-label"><?php echo $this->form->getLabel('report'); ?></div>
    <div class="controls"><?php echo $this->form->getInput('report'); ?></div>
</div>

当我点击提交时,它指向inspect元素中的这行代码:

<a class="chzn-single" tabindex="-1"><span>Java</span><div><b></b></div></a>

它与tabindex有关吗?

1 个答案:

答案 0 :(得分:1)

当你禁用你的控件时,它会建议不选择该字段,因此如果它是必填字段而你必须禁用它,请确保放入一个隐藏字段(与所需字段同名)使用所选值。它将通过验证