Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态下载后如何设置下拉列表的默认值_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 动态下载后如何设置下拉列表的默认值

Javascript 动态下载后如何设置下拉列表的默认值,javascript,jquery,ajax,Javascript,Jquery,Ajax,在动态下载后,我尝试为下拉列表设置默认值,并通过以下方式执行此操作: function editUser() { // массив для взятий информации о пользователе из таблицы var userInfo = []; // $("table").find("tr").each(function () { // // if($(this).is(":visible")){ //

在动态下载后,我尝试为下拉列表设置默认值,并通过以下方式执行此操作:

   function editUser() {
// массив для взятий информации о пользователе из таблицы
    var userInfo = [];

    // $("table").find("tr").each(function () {
    //
    //     if($(this).is(":visible")){
    //         alert("success");
    //         console.log("SUCCESS")
    //     }
    // })
    var count = 0;
    // здесь надо передать одно значение, то есть один ряд с инфой о пользователе иначе кинуть alert
    $("table").find("tr").each(function () {
        if ($(this).find("input").is(":checked")) {
            count++;
        }
    });
    if (count <= 1) {
        $("table").find("tr").each(function () {
            if ($(this).find("input").is(":checked")) {
                $(this).find("td").each(function () {
                    userInfo.push(this.innerHTML);
                })
                return false;
            }
            count = 0;
        });
    }
    else {
        alert("Выбрано больше одного значения");
        if ($("#tableForUser").length != 0) {
            getUsers();
            count = 0;
            return;
        }
        if ($("#tableForOwners").length != 0) {
            getOwners();
            count = 0;
            return;
        }
        if ($("#tableForDrivers").length != 0) {
            getDrivers();
            count = 0;
            return;
        }
    }
    console.log(userInfo);
    // alert("SUCCESS");

    console.log(listCities);

    $("#head").children().remove();
    var trHTML = '';
    trHTML += '<form id="changeForm" class="form-horizontal" role="form">' +
        '<input id="inputID" class="form-control" type="text" style="visibility:hidden">' +
        '<div class="form-group">' +
        '<label class="col-lg-3 control-label">Ник:</label>' +
        '<div class="col-lg-8">' +
        '<input id="inputNick" class="form-control" type="text">' +
        '</div>' +
        '</div>' +
        '<div class="form-group">' +
        '<label class="col-lg-3 control-label">Имя:</label>' +
        '<div class="col-lg-8">' +
        '<input id="inputFirstname" class="form-control" type="text">' +
        '</div>' +
        '</div>' +
        '<div class="form-group">' +
        '<label class="col-lg-3 control-label">Фамилия:</label>' +
        '<div class="col-lg-8">' +
        '<input id="inputLastname" class="form-control" type="text" >' +
        '</div>' +
        '</div>' +
        '<div class="form-group">' +
        '<label class="col-lg-3 control-label">Мобильный телефон:</label>' +
        '<div class="col-lg-8">' +
        '<input id="inputMobile"class="form-control" type="text">' +
        '</div>' +
        '</div>' +
        '<div class="form-group">' +
        '<label class="col-lg-3 control-label">Электронная почта:</label>' +
        '<div class="col-lg-8">' +
        '<input id="inputEmail" class="form-control" type="text">' +
        '</div>' +
        '</div>' +
        '<div class="form-group">' +
        '<label class="col-lg-3 control-label">Город:</label>' +
        '<div class="col-lg-8">' +
        '<div class="ui-select">' +
        '<select id="cities" class="form-control">' +
        '</select>' +
        '</div>' +
        '</div>' +
        '</div>' +
        '<div class="form-group">' +
        '<label class="col-md-3 control-label">Пароль:</label>' +
        '<div class="col-md-8">' +
        '<input id="inputPassword1" class="form-control" type="password">' +
        '</div>' +
        '</div>' +
        '<div class="form-group">' +
        '<label class="col-md-3 control-label">Подтвердите пароль:</label>' +
        '<div class="col-md-8">' +
        '<input id="inputPassword2" class="form-control" type="password">' +
        '</div>' +
        '</div>' +
        '<div class="form-group">' +
        '<label class="col-md-3 control-label"></label>' +
        '<div class="col-md-8">' +
        // '<input type="button" class="btn btn-primary" onclick="saveChanges();" value="Save Changes">'
        '<button type="button" class="btn btn-primary" onclick="saveChanges();">Сохранить</button><br>' +
        '<span></span>' +
        '<button type="button" class="btn btn-default" onclick="">Отменить</button><br>' +
        '</div>' +
        '</div>' +
        '</form>';
    $("#head").append(trHTML);
    if (userInfo[1] == null) {
        alert("Выберите пользователя для редактирования");
        $("#head").children().remove();
    }
    else {
        //Записываем индекс
        // massChanges.push(userInfo[0]);
        // console.log(massChanges);

        $(getCities().done(function () {
            document.getElementById("inputID").value = userInfo[0];
            document.getElementById("inputNick").value = userInfo[1];
            document.getElementById("inputFirstname").value = userInfo[2];
            document.getElementById("inputLastname").value = userInfo[3];
            document.getElementById("inputMobile").value = userInfo[4];
            document.getElementById("inputEmail").value = userInfo[5];
            $("#cities").val(userInfo[6]);
            // $('cities option:contains(userInfo[6])').prop('selected',true);
            document.getElementById("inputPassword1").value = userInfo[7];
            document.getElementById("inputPassword2").value = userInfo[7];

            userInfo = [];
        }))
    }
}
函数editUser(){
// массив для взятий информации о пользователе из таблицы
var userInfo=[];
//$(“表”).find(“tr”).each(函数(){
//
//如果($(this).is(“:可见”)){
//警惕(“成功”);
//console.log(“成功”)
//     }
// })
var计数=0;
//警报
$(“表”).find(“tr”).each(函数(){
如果($(this).find(“输入”)为(“:选中”)){
计数++;
}
});
如果(计算)
但每次我都会遇到以下错误:无法读取的属性“done”
editUser未定义。你知道我如何解决这个问题吗
有问题吗

您正在将
getCities()
的函数调用传递给
jQuery()
,该函数没有
.done()
方法。请删除
jQuery()
包装
getCities()
调用

getCities().done(function(){/* do stuff */})
另外,
返回
$.ajax()
getCities
函数调用

function getCities() {
  return $.ajax(/* settings */)
}

无需将
getCities
函数传递给
jQuery()
getCities().done(函数(){})
function getCities() {
  return $.ajax(/* settings */)
}