我正在尝试添加一段代码(如下所示),让我的音频书籍选择器提供音频文件名,以及显示章节和章节编号。
如何让我添加的代码将第二组返回值发送到id ='audio'的输入字段,就像它使用id ='chapter-picker'将返回值发送到输入一样?
var chapterPicker = myApp.picker({
input: '#chapter-picker',
rotateEffect: true,
formatValue: function (picker, values) {
return values[0] + ' ' + values[1];
},
//Start of what I am trying to add
input: '#audio',
rotateEffect: true,
formatValue: function (picker, values) {
return values[0] + values[1] + '.mp3';
}
//End of what I am trying to add
cols: [
{
textAlign: 'left',
values: ['Genesis', 'Exodus', 'Leviticus'],
onChange: function (picker, book) {
if(picker.cols[1].replaceValues){
picker.cols[1].replaceValues(chapters[book]);
}
}
},
{
values: chapters.Genesis,
width: 160,
},
]
});
答案 0 :(得分:0)
input: '#chapter-picker'
未被调用,因为您正在使用input
覆盖input: '#audio'
字段。 JSON对象不能具有相同键的两个值。
通过阅读F7上的文档,选择器似乎不支持修改两个单独的字段。你能做什么,是一个有趣的事情,你有两个具有相同ID的HTMLElements,一个解析来自picker的响应,另一个解析。但这只是我的头脑。
您也可以尝试将数组放入“输入”。但我不知道这是否有效。