Laravel vuejs 更改的选定索引

Posted

技术标签:

【中文标题】Laravel vuejs 更改的选定索引【英文标题】:Selected index on change in Laravel vuejs 【发布时间】:2021-09-17 16:13:33 【问题描述】:

当我更改选项时,如何确定 select2 上的选定索引。问题是我想确定我选择了哪个 select2,并通过调用所选选择的 id 来确定它。

我需要在更改时调用此 ID,但这取决于 select2 的索引

:id="'passenger-select-'+index"

选择2个vue

    <tr v-for="index in total" :key="index">
      <td scope="row" class="text-center">index</td>
      <td>
        <select  class="details-input form-control select2" :id="'passenger-select-'+index" :name="'pax_name_'+index">
          <option label="Label"></option>
          <option v-for="(result,index) in results" :key="index" :value="result.first_name + ' ' + result.middle_name + ' ' + result.last_name ">result.first_name result.middle_name result.last_name</option>
        </select>
      </td>
      <td><input :name="'pax_des_'+index" class="details-input form-control" type="text" disabled v-model="designation"/></td>
      <td>
        <input :name="'pax_gen_'+index" class="details-input form-control" type="text" disabled v-model="gender"/>
      </td>
   </tr>

Jquery 改变

 $('#passenger-select-').on('change', () => 
    alert("test" + index_selected);
 );

【问题讨论】:

【参考方案1】:

你是说

$('[id^="passenger-select-"]').on('change', e => 
  alert("test" + e.target.selectedIndex);
); 

$('.select2').on('change', e => 
  alert("test" + e.target.selectedIndex);
);

【讨论】:

感谢您的回复,它在第一个选择中运行良好,但由于我在选择中一直使用 v-for,假设我有两个选择选项,第二个选择选项没有显示警报。你有什么想法吗? 对不起,我不使用 VUE。尝试inspect第二个选择,看看它是否与第一个选择器相同。但是你为什么一开始就混合使用 VUE 和 jQuery 呢?是不是 VUE 方法可以做你想做的事?

以上是关于Laravel vuejs 更改的选定索引的主要内容,如果未能解决你的问题,请参考以下文章

Laravel & VueJS CORS 尝试对用户进行身份验证时出现问题,即使使用 Cors 中间件也是如此

如果单击按钮,下拉列表选项会更改(VueJS 和 Laravel 6)

如何通过选定的道具动态地更改 vue js 2 中的选项卡?

如何从 VueJs 中的选定元素中删除特定的类名?

Laravel 5.2 - 会话不会在路由更改中持续存在

更改特定索引而不在 Vuejs 中重新渲染整个数组