TypeError on val () вызывается для li child - PullRequest
0 голосов
/ 17 января 2012

Я использую этот код для заказа детей с ул. Выбор работает нормально, но значение вызова в ошибке ниже. У li есть значение.

for (var i = 0; i < $("#sortable").children("li").length; i++) {
    sortedPlayerIds[i] = $("#sortable").children("li:nth-child(" + (i + 1) + ")").val();
}

Я получаю эту ошибку:

TypeError: (c.value || "").replace is not a function
...d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test... jquery.min.js (linje 16)

Я использую:

1.8.16/jquery-ui.min.js

1.7.1/jquery.min.js

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 января 2012

проблема в том, чтобы найти $(this) объект в вашем цикле, какой вы получите с помощью своего счетчика, попробуйте этот код:

$("#sortable li").each(function(){ 
     var x = $(this).text();
};
0 голосов
/ 17 января 2012

Строка кода, выданная вами по ошибке

d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test присутствует в jquery.min.js. Найдите (Ctrl + F) эту строку в этом файле jquery .

Правильно? На самом деле, это не ошибка, связанная с jQuery. Вы выполняете одну операцию JQuery неправильно. Посмотрите, где вы использовали функцию .replace во всем Java-скрипте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...