在下面的代码中,我有一个动态下拉列表,我想选择一个值。但是当我传递一个要选择的值时,没有值被绑定。请帮助我做到这一点。

 if (type == "DropDownList") {
            newdiv.innerHTML += "<select class=\"form-control\" data-error=\"Please Provide " + DisplayName + "\"  name=\"" + Name + "\" id=\"" + Name + "\"/>";
               $('#divComplete').append(newdiv);
            Load(id, Name, FieldValue);
        }


 function Load(sFieldID, sControleID, FieldValue) {

        alert(FieldValue);        if (sFieldID == '')
            return;

        var dataString = JSON.stringify({
            strProjectID: iProjectID

        });

        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "Sample.aspx/test",
            dataType: "json",
            async: false,
            data: dataString,
            success: function (data) {
                var locations = JSON.parse(data.d);
                $('#' + sControleID).html("");
                $.each(locations, function (i, item) {
                    alert(item);

                    $('#' + sControleID).append($('<option selected=\"true\"  value=\"' + FieldValue + '\">', {
                        value: item.EnumText,
                        text: item.EnumText
                    }));
                });

            },
            error: function (result) {
            }
        });
    }

最佳答案

您可以在标记上使用jQuery的.val()方法:



$('select').val('c');

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select>
  <option>a</option>
  <option>b</option>
  <option>c</option>
  <option>d</option>
</select>

09-07 15:28