我怎样才能得到一个Javascript选择选项值提交到数据库的Post
How can I get a Javascript Select Option Value to be Submitted to the database by Post
这是创建表单元素及其属性的My form fields对象。我试图通过document.getElementById()方法从表单中获得选择选项值,如下所示,而不使用JQuery
var model = vehicle.extend(vehicle.compare, {
fromFields:[{
id: 'vehicle',
label: 'Vehicle',
name: 'vehicle',
type: 'select',
options: [
{label: 'KBS999H', value:'BU'},
{label: 'KBB343T', value:'LO'},
{label: 'KBD342H', value:'YU'}
]
},{
id: 'modelId',
label: 'Vehicle Model',
name: 'model',
type: 'select',
options: [
{label: 'TOYOTA', value:'TT'},
{label: 'VOXY', value:'VO'},
{label: 'MISTUBISHI', value:'MIST'},
{label: 'SUBARU', value:'SU'}
]
},{
id: 'price',
label: 'Price',
name: 'price',
type: 'number'
}]
});
这是框架的一部分,我试图提交表单
submitForm: function(){
var me = this;
var formValues = me.fromFields.filter(function(el){
if (el.type == 'select' && el.options){
//to get the selected value
var select = document.getElementById(el.options[name]).value;
console.log(me.fromFields.id);
}
var formEl = me.getEl(el.id);
if(formEl && formEl.value)
return el;
}).map(function(el){
var formEl = me.getEl(el.id);
return encodeURIComponent(el.name) + '='
+ encodeURIComponent(formEl.value);
}).join('&');
me.ajaxRequest.call({
httpMethod: 'POST',
httpUrl: me.formUrl,
requestParams: formValues,
responseTarget: me.responseTarget,
updateTarget: function(resp){
if(me.aftersubmit)
me.aftersubmit();
}
});
}
遇到错误TypeError: document.getElementById(…)is null
var select = document.getElementById(el.options[name]).value;
你到底想干什么?
您可以像这样获取select字段的值:
var select = document.querySelector('select');
// Selected string value.
var selected = select.value;
// Selected option element.
var selectedOptionElement = select.options[select.selectedIndex];
相关文章:
- 使用此选项选择父类内部的类
- 更新:仅根据单选按钮和所选选项选择特定项目
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- ng-单击在IE中不起作用的选项选择Angularjs
- 从选项选择中删除值
- On为<选项>选择等效项
- 用户界面先前选择的选项选择更改
- 使用ng重复或ng选项和删除空白选项选择长方体角度
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 输入:选中,选项:选择选择器
- 根据使用angularjs从下拉菜单中选择的选项选择适当的复选框
- 如何根据 html 中的选项/选择重定向用户(单击按钮后)
- 使用ng选项选择中的ng选项进行过滤器下拉列表
- 如何设置选项选择的值
- 如何搜索长下拉选项/选择列表
- jQuery - 根据下拉选项选择列出结果
- 从选项选择单击时打开 2 个 URL
- 在 Angular JS 中为 ng 选项选择默认值
- 下拉选项选择的操作
- 通过单击单选按钮清除所有选项选择条目