добавить опции, функция JavaScript не работает - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть функция JavaScript.Предполагается, что эта функция заполняет поле выбора html, добавляя параметрывыбрать-поле.Что я тут не так делаю?

С уважением, Vineet

Ответы [ 4 ]

4 голосов
/ 28 ноября 2011

По крайней мере, вам нужно получить элемент массива (я только индекс) и удалить кавычки при доступе к переменным.Попробуйте это:

  function popu_select(x) {
    for (i in x) {
      var item = x[i]
      $('#element_id').append($(document.createElement("option")).attr("value", item[0]).text(item[1]));
    }
2 голосов
/ 28 ноября 2011

Вы должны использовать JSON для передачи аргументов в:

var args = [{value:1, text:'one'}, {value:2, text:'two'}];

$.each(para, function(i, option){ 
  $('#element_id').append("<option value='" + option.value + "'>" + option.text + "</option>");
});
1 голос
/ 28 ноября 2011

Я обновил ваш код, чтобы он работал.

http://jsfiddle.net/52nRL/

с использованием функции jQuery $.each.

1 голос
/ 28 ноября 2011

Не jQuery, но этот пример делает именно то, что вы хотите. Он даже включает пример добавления опций из массива, как вы делаете здесь.

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