У меня проблемы при попытке установить значение в выборе.Я продолжаю видеть NaN в качестве результата (в некоторых браузерах - в основном браузерах по умолчанию для смартфонов и планшетов на базе Android)
Я использую оператор if и устанавливаю значение, если условие истинно:
if (variable1 >= variable2)
{
$('select[title="title"]').val(variable1);
}
Где проверка typeof для переменных1 и переменных2 перед оператором if показывает их оба в виде чисел.Несмотря на это, результирующее значение, отображаемое в select в браузере, равно NaN.
Я даже пытался обернуть функцию javascript Number () вокруг переменных следующим образом:
if (Number(variable1) >= Number(variable2))
{
$('select[title="myTitle"]').val(Number(variable1));
}
Но я по-прежнемуполучить тот же результат!
Примечание. Это прекрасно работает в браузерах для настольных компьютеров и ноутбуков и даже в Opera Mobile на моем Samsung Galaxy S2, но сейчас я работаю над тем, чтобы это приложение работало на любом телефоне, которым я хотел бытьзавершите проверку ошибок.
edit: Если проблема заключается в моем выборе (как предложено ниже), что здесь с этим не так?Это потому, что она преобразуется в строку в точке, в которой я ее возвращаю?
var startPoint = this.do_calcTotal(); // typeof startPoint shows as number
var endPoint = startPoint + 12; // typeof endPoint shows as number
var mySelect = '<select title="myTitle" class="myClass">';
for (o=startPoint; o<endPoint; o++)
{
mySelect += '<option>'+Number(o)+'</option>'; // is this right?? it shows 'o' and 'Number(o)' as typeof number!?
}
mySelect += '</select></span></div>';
return mySelect;
Редактировать: и код для добавления текущего выбранного значения в диапазон для отображения ...
function do_changeNumberSpan(value)
{
$('.mySpan').text(Number(value)); // even tried throwing a Number() round the value here!!
}