0

基本的なドキュメントを開く一連のリンクをリストするフォームがあります。pdf、ドキュメントなど。これらのリンクの右側には、リンクの名前、新しい更新されたドキュメントをアップロードするオプションなど、特定の各リンクの詳細を含むjQueryダイアログを開くhrefリンクがあります。このダイアログでもユーザーがリンクを並べ替えることができるように、1、2、3、4、5 などの番号のリストになる並べ替え順序を保持するドロップダウン リストを作成できるようにしたいと考えています。フォームのテキスト ボックス、ドロップダウン リスト (最も重要) にデータベースから必要なデータを入力し、jquery ダイアログを開く最良の方法は何ですか。私は現在、jquery ajaxとwebserviceを使用してテキストボックスをうまく埋めていますが、ブラウザがレンダリングされた後にドロップダウンリストがいっぱいになります。ユーザーが各リンクの右側にある href タグをクリックすると、jquery ボタン クリック イベントで ajax 呼び出しを実行します。これにより、保存ボタンのクリックイベントのポストバックで選択された値を取得して、更新された値を取得してレコードを更新することができなくなります。どんな助けでも大歓迎です。

function LoadDocumentSort(id, selectedSort) {
$.ajax({
    type: 'POST',
    url: baseUrl + 'webservices.asmx/GetSortCount',
    data: JSON.stringify({ articleID: articleid }),
    contentType: "application/json; charset=utf-8",
    dataType: 'json',

    success: function (data) {

        if (data.d != '') {

            $("#UIEditSort").empty();
            var sortCount = data.d;

            var listItems;
            listItems = "<option value=''></option>";
            for (var i = 1; i < sortCount + 1; i++) {


                if (selectedSort == i) {
                    listItems += "<option selected='true' value='" + i + "'>" + i + "</option>";
                    //$("#UIEditSort").append($("<option selected='true'><option />").val(i).text(i));
                }
                else {
                    //$("#UIEditSort").append($("<option><option />").val(i).text(i));
                    listItems += "<option value='" + i + "'>" + i + "</option>";
                }
            };

            $("#UIEditSort").html(listItems);
        }
    },
    error: function (xhr, ajaxOptions, thrownError) {
        alert('error');
    }
});
4

1 に答える 1