我有一个带有multiselect的下拉菜单,我想通过点(。)分隔来获取值
P.S。我通过向控制器收集表单来获取价值。
这是我目前获取价值的方式:
上图中显示的值是从2个不同的多重选择中获得的,其中30,32来自第1个,其他13个来自另一个。.所以我想要得到它,如 30.32,13 ...。 ....以便我可以区分下拉菜单
是否可以将多重选择的默认行为从,
更改为.
?
多选代码:
@Html.DropDownListFor(model => item.JobStaffId, selectListItems1,new { @class = "form-control js-select js-noFilter hidden DDStaff DD2 ",multiple="multiple", size = "2", @name="JobStaffNm" + t,Id = "JobStaffId" + t })
答案 0 :(得分:0)
您不能这样做!因为multi-select
值作为数组传递到控制器方法中。因此,您可以在控制器方法中进行如下更改:
dotSeparatedJob = job.Replace(',','.');
答案 1 :(得分:0)
也尝试一下:
public func centralManager(_ central: CBCentralManager,
didDiscover peripheral: CBPeripheral,
advertisementData: [String : Any],
rssi RSSI: NSNumber) {
print("received")
let frameType = Eddystone.frameTypeForFrame(advertisementFrameList: serviceData) // Use external library to interpret the packet
switch frameType {
case .uid, .eid:
self.handleEIDUIDFrame(peripheral: peripheral, serviceData: serviceData, RSSI: RSSI) // Data is recorded inside this func
default:
debugPrint("Unable to find service data. can't process Eddystone")
}
}
答案 2 :(得分:0)
如果要区分下拉菜单,请考虑将ID属性添加到每个下拉菜单中。然后,当您将其传递到后端时,无论在何处,始终可以按ID获得唯一的选择。
我刚刚向上滚动,看到您已经启用了id属性。只需按ID区分