Установка значения в выпадающем списке выбора с использованием JavaScript - PullRequest
0 голосов
/ 02 сентября 2011

У меня проблемы при попытке установить значение в выборе.Я продолжаю видеть 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!!
}

1 Ответ

1 голос
/ 02 сентября 2011

Хорошо.Проверьте это jsfiddle.Это должно помочь вам немного понять, какова ваша цель ... и как вы можете ее достичь.http://jsfiddle.net/aaronfrost/yFuyu/

...