0

私はJQueryとJavascriptにかなり慣れていません...

現在、次の手法またはコードを使用して、検索結果の JQuery UI オートコンプリート セットから入力ボックスにデータを入力しています...

    var PopulateFields = function(event, ui){
                $('#Custid').val(ui.item.Custid);
                $('#Alpha1').val(ui.item.Alpha1);
                $('#Alpha2').val(ui.item.Alpha2);
                $('#CustName').val(ui.item.CustName);
                $('#Address1').val(ui.item.Address1);
                $('#Address2').val(ui.item.Address2);
                $('#City').val(ui.item.City);
                $('#State').val(ui.item.State);
    }
    $( "#search-by-custname" ).autocomplete({
                source: "cust_search_by_name.php",
                minLength: 4,
                select: PopulateFields
    });

PHP スクリプトは、データベースから情報を取得し、JSON を介して次の形式で返します。

    [{"label":"A Tire Store","value":"A Tire Store","Custid":"10000","Alpha1":"COD123456","Alpha2":"TIRE","CustName":"A Tire Store","Address1":"123 Cherry Lane","Address2":"","City":"City of Bla","State":"FL","Zip":"555555"}]

これは、入力ボックスでうまく機能します。
しかし、州を選択ボックスにしたい場合、その選択ボックスに顧客レコードの既存の値を入力するにはどうすればよいでしょうか?

それとも、それは不可能ですか?

データ入力フォームを作成しようとしていますが、必要な機能の 1 つは、編集する顧客レコードを検索するときに、検索によってフォームのすべてのフィールドが入力され、編集できるようにすることです。

State の選択ボックスを使用すると、データ検証ロジックを節約できると思いました...

私の他の考えは、州に読み取り専用の入力ボックスを使用し(JQuery UIオートコンプリートがそれを入力することを知っているため)、次に読み取り専用の入力「状態」ボックスに入力する「状態セレクター」選択ボックスを作成することでした。提出。

考え?

4

1 に答える 1

0

これを試して失敗したと言っていますか?に似た選択がある場合

<select id="State">
    <option>AK</option>
    <option>FL</option>
    <option>WY</option>
</select>

その後、呼び出し$("#State").val("FL")が機能します。

于 2011-05-19T16:24:51.920 に答える