Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery mobile-在将选项添加到选择列表时为选项分配不同的数据?_Jquery_Select_Mobile_Option - Fatal编程技术网

jquery mobile-在将选项添加到选择列表时为选项分配不同的数据?

jquery mobile-在将选项添加到选择列表时为选项分配不同的数据?,jquery,select,mobile,option,Jquery,Select,Mobile,Option,在附加到选择列表时为选项指定不同的数据血红素 // 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)); } el

在附加到选择列表时为选项指定不同的数据血红素

    // 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));
    }
//在for循环中-向选择列表添加选项。。。
如果(tempstatus==“完成”)
{selectlistVar
.append($('',{value:results.rows.item(x.item_num})
.text(tempListDisplayVar));
}
其他的
{selectlistVar
.append($('',{value:results.rows.item(x.item_num})
.text(tempListDisplayVar));
}
到目前为止,我已经尝试过一些事情,比如:

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

$(''+tempListDisplayVar+'').appendTo(selectlistVar);

似乎没有人允许我分配数据主题。有什么建议吗?

您可以尝试使用jquery data()函数。它不会存储在标记中,而是隐藏在元素中

var opt = $('<option>', {value: 'val', text: 'text'}).data('theme', 'themeValue');
opt.data('theme'); //returns 'themeValue'
var opt=$('',{value:'val',text:'text'}).data('theme','themeValue');
opt.data('theme');//返回'themeValue'
如果只需要添加数据主题属性,则应在构建元素后尝试添加该属性(由于某些原因,在构建元素的过程中该属性不起作用)

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