让JavaScript将返回值发送到两个输入元素

时间:2015-02-16 19:45:05

标签: javascript

我正在尝试添加一段代码(如下所示),让我的音频书籍选择器提供音频文件名,以及显示章节和章节编号。

如何让我添加的代码将第二组返回值发送到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,
          },
      ]
  });

1 个答案:

答案 0 :(得分:0)

input: '#chapter-picker'未被调用,因为您正在使用input覆盖input: '#audio'字段。 JSON对象不能具有相同键的两个值。

通过阅读F7上的文档,选择器似乎不支持修改两个单独的字段。你能做什么,是一个有趣的事情,你有两个具有相同ID的HTMLElements,一个解析来自picker的响应,另一个解析。但这只是我的头脑。

您也可以尝试将数组放入“输入”。但我不知道这是否有效。