JQuery-UI からモーダル ダイアログ フォームを変更し、 2 つのドロップダウンチェックリスト (DDCL)を追加しました。ラジオ ボタンとチェックボックスの状態を保持したいのは、お客様がシリアル番号と場合によっては部品番号 (空白のまま、S/N が必要です)。私は使用しています:
$("#services").dropdownchecklist("refresh");
$("#modelNumber").dropdownchecklist("refresh");
ボタンとチェックボックスの状態を更新するには(更新せず、顧客が表示されるデフォルトをそのまま受け入れると、実際にはボックスに表示されているものではなくnull入力が表示されます)、ボタンとチェックボックスを再確認できます。彼らが入力したい次の楽器のチェックボックス。更新前に顧客の選択を保持し、更新後に元に戻す必要があります。
私は州を取得しようとしました:
var selectedServices = $("#services").prop("checked");
と
var selectedModel = $("#modelNumber").prop("checked");
しかし、「新しいインストゥルメントを追加」をクリックしたときに、それらを選択オプションに再適用する方法がわかりません。次のようにして、すべてのチェック ボックスをオンにして、最後のラジオ ボタンを取得できます。
selectedServices = $("#services").find("option").attr("selected", "selected"); selectedModel = $("#modelNumber").find("option").attr("selected", "selected");
上記の更新を行う前に、それは私が必要とするものではありません.最後のラジオボタンをチェックするだけで、利用可能な15のサービスすべてのリストが表示されます。基本的には「すべて選択」です. 役に立ちません。
ここでフィドル: Add Instrument (SO question version) . 「Add New Instrument」をクリックし、モデル番号を選択し、シリアル番号のテキスト ボックスに任意の文字 (1 ~ 8 文字) を入力し、いくつかのサービスを選択して、「Add Instrument」をクリックします。「Add New Instrument」をもう一度クリックすると、両方の DDCL がデフォルトの「Click to Select...」に設定されていることに注意してください。私が望むのは、顧客が行う最後の選択です。