javascript - 下拉菜单不保存价值
问题描述
我之前在保存值时问了一个问题,因为我的代码正在删除数组中的最后一个值,然后我意识到它正在删除值的部分,所以我更改了语法。现在的问题是,当我提交表单时,它只从第二个下拉列表中获取值,而第一个下拉列表中的值返回一个空值。第一个下拉列表中的原始值与这样的分隔符组合在一起,vehicleID_driverID
例如14_2
。
这是我的新代码:
$(document).ready(function () {
$('#VehicleID').change(function () {
var v = $(this).val();
//if (v == "0") {
// return;
//}
var val = v.split("_");
var drvid = val[1];
var vehid = val[0];
if (drvid == "0") {
$("#DriverID > option").each(function () {
$(this).show();
});
}
else {
$("#DriverID > option").each(function () {
var option_val = $(this).val();
if (option_val != drvid) {
$(this).hide();
}
});
}
$("#DriverID").val(drvid);
$("#VehicleID").val(vehid);
}).trigger("change");
})
控制器:
public ActionResult ReserveInitial()
{
ViewBag.VehicleID = db.Vehicles.Where(item => item.IsReserved == false).Select(a => new SelectListItem
{
Value = a.VehicleID.ToString() + "_" + a.DriverID.ToString(),
Text = a.VehicleMake + " - " + a.PlateNumber,
});
ViewBag.DriverID = db.Drivers.Select(a => new SelectListItem
{
Value = a.DriverID.ToString(),
Text = a.DriverLastName + ", " + a.DriverFirstName
});
return View();
}
解决方案
推荐阅读
- webpack - 如何在 webpack 项目中从 Cast SDK 导入 cast_receiver.js?
- createobjecturl - Uncaught TypeError: window.URL.createObjectUrl is not a function at MediaRecorder.recorder.ondataavailable
- python - Python:列表/数组,删除双字字符串
- excel - 如何在同一行上制作 Excel 公式引用单元格?
- c - Openmp simd(增量向量)
- excel - 数一数。列表中的对
- python-3.x - 隐藏小部件时如何阻止 PyQt5 删除小部件?
- php - 名言正则表达式不起作用
- javascript - 在上传期间调整图像大小(Canvas 和 SimpleImage 库)
- pocketsphinx - ubuntu的声音文件到文本文件语音识别,特别是pocketsphinx的使用