Javascript 为什么音译不适用于动态添加输入字段?

Javascript 为什么音译不适用于动态添加输入字段?,javascript,jquery,html,vue.js,vue-component,Javascript,Jquery,Html,Vue.js,Vue Component,对于出现的第一个输入字段,音译工作正常。但当我添加@addNeWrow时,输入字段出现了,但音译正在工作。我需要通过@addNewRow为我添加的所有输入字段进行音译 我需要动态添加输入字段。在这种情况下,对于第一个输入字段,音译正在工作。对于第二个输入字段,音译不起作用。因为音译id只适用于一个输入字段。那个么,我怎样才能动态地更改输入字段的id和音译id呢? 因此,动态添加输入字段的代码是 <div class="row" v-for="(book, index) in sezi

对于出现的第一个输入字段,音译工作正常。但当我添加@addNeWrow时,输入字段出现了,但音译正在工作。我需要通过@addNewRow为我添加的所有输入字段进行音译

我需要动态添加输入字段。在这种情况下,对于第一个输入字段,音译正在工作。对于第二个输入字段,音译不起作用。因为音译id只适用于一个输入字段。那个么,我怎样才能动态地更改输入字段的id和音译id呢? 因此,动态添加输入字段的代码是

   <div class="row" v-for="(book, index) in seziure" :key="index">


    <div class="col-md-4">
        <div class="form-group label-floating">
            <label class="control-label">Date </label>
            <input type="date" class="form-control" v-model="book.date" >
        </div>
    </div>
    <div class="col-md-8">
        <div class="form-group label-floating">
            <label class="control-label"> Details</label>
            <input type="text" class="form-control" v-model="book.details" id="transliterateTextarea2">
        </div>
    </div>

</div>
<a @click="addNewRow">Add Another </a>
我的音译是

addForm = new Vue({
el: "#addForm",
  data: {
          seziure:[
          {
             date: null,
             details: null,

          },
        ],
    },
methods: {
      addNewRow: function() {
          this.seziure.push({ date: null, details: null, });
        },
},
})
 <script type="text/javascript">

      // Load the Google Transliterate API
      google.load("elements", "1", {
            packages: "transliteration"
          });

      function onLoad() {
        var options = {
            sourceLanguage:
                google.elements.transliteration.LanguageCode.ENGLISH,
            destinationLanguage:
                [google.elements.transliteration.LanguageCode.MALAYALAM],
            shortcutKey: 'ctrl+g',
            transliterationEnabled: true
        };

        // Create an instance on TransliterationControl with the required
        // options.
        var control =
            new google.elements.transliteration.TransliterationControl(options);

        // Enable transliteration in the textbox with id
        // 'transliterateTextarea'.
        var ids = [ "transliterateTextarea2" ];
        control.makeTransliteratable(ids);
      }
      google.setOnLoadCallback(onLoad);
    </script>

//加载Google音译API
加载(“元素”,“1”{
包装:“音译”
});
函数onLoad(){
变量选项={
源语言:
google.elements.Translation.LanguageCode.ENGLISH,
目的语:
[google.elements.Translation.LanguageCode.MALAYALAM],
快捷键:“ctrl+g”,
音译:正确
};
//使用所需的
//选项。
无功控制=
新的google.elements.Translation.TranslationControl(选项);
//在id为的文本框中启用音译
//“音译extarea”。
var id=[“transiteratextarea2”];
控件。使可音译(ids);
}
setOnLoadCallback(onLoad);
因此,在这里我添加了一个音译id作为
var id=[“transliterateTextarea2”]
此ID实际上仅适用于第一个输入字段。所以,当我点击@addNewRow时,一个输入字段出现,但音译不起作用

所以,当我点击on@addNewRow如何动态添加id。所以,我也可以得到输入字段的音译

请帮我回答


我需要音译的作品,每一个新的输入领域,我添加

也许您可以尝试
Objuect.assign()
,您推送到
seziure
的对象可能不存在。这只是我的想法,你只能试试

我错了……哈哈