我已经从 JQuery-UI 修改了模态对话框表单,并添加了两个下拉清单 (DDCL),一个带有单选按钮,用于我们制造或服务的仪器模型,另一个用于客户可以为每个仪器请求的一系列服务。我想保留单选按钮和复选框的状态,因为客户添加几个具有相同请求的服务的相同类型的仪器非常常见,仅更改序列号和可能的部件号(可以是留空,S/N 是必需的)。我在用着:
$("#services").dropdownchecklist("refresh");
$("#modelNumber").dropdownchecklist("refresh");
刷新按钮和复选框状态(如果我不刷新,并且客户只接受显示的默认值,我实际上得到一个空输入而不是框中的内容)所以我可以重新检查按钮&他们想要输入的下一个工具的复选框。我需要在刷新之前保留客户的选择,然后再将它们放回去。
我试图抓住这些州:
var selectedServices = $("#services").prop("checked");
和
var selectedModel = $("#modelNumber").prop("checked");
但是当他们单击“添加新仪器”时,我无法弄清楚如何将它们重新应用于选择选项。我可以通过以下方式检查所有复选框并获取最后一个单选按钮:
selectedServices = $("#services").find("option").attr("selected", "selected"); selectedModel = $("#modelNumber").find("option").attr("selected", "selected");
在我执行上面显示的刷新之前,但这不是我需要的,那些只是检查最后一个单选按钮并给我一个所有可用服务的列表,基本上是“全选”。没有帮助。
在这里提琴: 添加仪器(SO问题版)。单击“添加新仪器”,选择型号,在序列号文本框中输入任何内容(1-8 个字符之间),然后选择几个服务,然后单击“添加仪器”。现在,再次单击“添加新仪器”,注意两个 DDCL 都设置为默认值“单击以选择...”。我希望他们成为客户做出的最后选择。