JQuery Mobile - назначение различных данных гема для параметров при добавлении их в список выбора? - PullRequest
1 голос
/ 31 августа 2011

назначение различных данных-хем опциям при добавлении в список выбора?

    // in a for loop - adding options to a select list...
    if (tempstatus == 'DONE')
    { selectlistVar
    .append($('<option>', { value : results.rows.item(x).item_num })
    .text(tempListDisplayVar));
    }
    else
    { selectlistVar
    .append($('<option>', { value : results.rows.item(x).item_num })
    .text(tempListDisplayVar));
    }

пока я пробовал что-то вроде:

    .append($('<option data-theme="d">', { value : results.rows.item(x).item_num }) 

&

    $('<option value='+myVar+' data-theme="d">'+tempListDisplayVar+'</option>').appendTo(selectlistVar);

ни один из них не позволяет мне назначить тему данных. Есть предложения?

1 Ответ

0 голосов
/ 01 сентября 2011

вы можете попробовать использовать функцию jquery data ().Он не будет сохранен в вашей разметке, но будет скрыт в элементе.

var opt = $('<option>', {value: 'val', text: 'text'}).data('theme', 'themeValue');
opt.data('theme'); //returns 'themeValue'

Если вам просто нужно добавить атрибут data-theme, попробуйте добавить его после создания элемента (по какой-то причинене работает при сборке создание элемента)

var opt = $('<option>', {value: 'val', text: 'text'});
opt.attr('data-theme', 'themeValue');
...