将选定值设置为动态下拉列表

时间:2015-11-02 20:41:42

标签: javascript jquery html

在下面的代码中我有动态下拉列表,我想要一个值被选中。但是当我传递一个值来被选中时。没有值得到binded.Ples帮我做到这一点。

 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) {
            }
        });
    }

1 个答案:

答案 0 :(得分:0)

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

&#13;
&#13;
$('select').val('c');
&#13;
<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>
&#13;
&#13;
&#13;