javascript - 在表内的下拉列表中选择值时查找行索引

标签 javascript jquery asp.net-mvc

我在每一行中都有一个下拉列表,而默认值为否。当我更改特定行的下拉值时,我需要获取行索引。我试过这个 javacsript 函数,

function selectedExcludedoption() {
   var selectedExcludeoption = $('#riexclusion option:selected').text().trim();
   if (selectedExcludeoption == "Yes") {
       revisedvalue = $('tbody#riDecisionvalues td:eq(4)').text("0.00");
   }
   else {
       revisedvalue = $('tbody#riDecisionvalues  td:eq(4)').text();
   }
}

我的表格html代码

<div id="ridecisiontable">
    <table class="table table-hover table-responsive" id="ritable">
        <thead>
            <tr>
                <th style="width: 107px; margin-right: -5px;" class="text-left">Exclude</th>
            </tr>
        </thead>
        <tbody data-bind="foreach: ridecisionGroups" id="riDecisionvalues">
            <tr>
                <td style="width: 107px;margin-right: -5px;">
                    <div class="col-sm-5" style="margin-right: -15px;">
                        <select class="form-control text-right excluded" id="riexclusion" onchange="selectedExcludedoption()">
                            <option value="No">No</option>
                            <option value="Yes">Yes</option>
                        </select>
                    </div>
                </td>
            </tr>
        </tbody>
    </table>
</div>

如何获取特定的行索引值?

最佳答案

在javascript函数中传递这个对象

<select class="form-control text-right excluded" id="riexclusion" onchange="selectedExcludedoption(this)">
  <option value="No">No</option>
  <option value="Yes">Yes</option>
</select>

并修改函数

function selectedExcludedoption(selectBox)
        {            
           var rowIndex = $(selectBox).closest('tr').index();
            alert(rowIndex);
            var selectedExcludeoption = $('#riexclusion option:selected').text().trim();
            if (selectedExcludeoption == "Yes")
            {
                revisedvalue= $('tbody#riDecisionvalues td:eq(4)').text("0.00");

            }
            else {
                revisedvalue= $('tbody#riDecisionvalues  td:eq(4)').text();

            }
        }

关于javascript - 在表内的下拉列表中选择值时查找行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30596278/

相关文章:

javascript - 使用铯的最轻巧的方法是什么?

Javascript,重组数组

javascript - 如何在jquery.localscroll中选择当前点击的 anchor 元素?

c# - EF : Potential runtime violation of table如何解决

javascript - 如何根据用户从 - 选择下拉菜单中所做的选择启用/禁用和更改某些链接的颜色 -

jquery - 如何在新版本的jCarousel(3.0)中设置 "auto scroll"?

jquery - 如何将垂直 mCustomScrollbar 添加到 twitter bootstrap 3 模态

javascript - 根据用户点击向所有页面添加样式表

javascript - 使用 Entity Framework 和 Jquery 在同一 View 中从右向左传递数据的图片库

asp.net-mvc - 我应该将数据存储在 Umbraco 还是定制数据层中