为了包含在表单提交中,您的表单控件需要成功的控件,这最简单意味着它们需要一个name=""
值:
<select id="customername" name="customername">
<option></option>
<option>Doe Inc</option>
<option> Smith LLC </option>
<option> Rogers and Co </option>
</select>
如果您真正关心提交的是客户代码,而客户名称只是“友好”版本,请将value
属性添加到您的选项中,并适当地重命名选择:
<select id="customercode" name="customercode">
<option value="">Select one...</option>
<option value="276">Doe Inc</option>
<option value="852">Smith LLC </option>
<option value="552">Rogers and Co </option>
</select>
如果您希望两个“值”在表单上可见并包含在表单提交中,您可以使用data-
属性来同步只读输入:
<select id="customername" name="customername">
<option data-value="">Select one...</option>
<option data-value="276">Doe Inc</option>
<option data-value="852">Smith LLC </option>
<option data-value="552">Rogers and Co </option>
</select>
<input type="text" name="customercode" id="customercode" readonly />
然后使用一些 JavaScript 来同步它们:
var select = document.getElementById('customername');
select.onchange = function(e) {
var value = select.options[select.selectedIndex].dataset.value;
var input = document.getElementById('customercode');
input.value = value;
}
示例 jsFiddle:https ://jsfiddle.net/27jx0q3a/3/
一些链接,以帮助: