我正在Meteor中构建应用程序,无法返回下拉列表的值。我的页面有两行以上,每行都有一个下拉列表。如果我从SECOND行的下拉列表中选择一个值,则我的应用程序将从FIRST下拉列表中返回该值。如果我从第一行以外的任何下拉列表中选择一个值,则会发生相同的问题。它将从第一行的下拉列表中返回值。这是我的模板:

<td>
<select id="clientsSelect" name="clients">
    <option disabled selected> Select Client </option>
    {{#each users}}
        <option value="{{this._id}}">{{this.profile.companyName}}</option>
    {{/each}}
</select>
</td>


这是我的templates.js

Template.adminTemplates.events({
    "change #clientsSelect": function(event, template){
        var selectValue = template.$("#clientsSelect").val(); //grab value of dropdown list
        console.log(select val: ' + selectValue); //always returns value of the FIRST dropdown list
    }
});

最佳答案

您只需要使用event.target.val()获取值,因此该值来自单击的同一元素。还有更多info in the docs.

关于javascript - 在 meteor javascript中选择了错误的选项值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31655928/

10-11 23:58
查看更多