javascript函数中的jquery无效

时间:2017-03-10 05:33:47

标签: javascript jquery syntax

我在我的剃刀代码中调用了一个javascript函数..但是我的javascript函数中的jquery代码没有被执行..

  • 这样做的正确方法是什么。

    function getPosition(id) {
      var c = '#' + id;
     return $c.index();
    }
    

我的HTML表格

  <tbody>
      <tr>

         <td>
            @foreach(Result geResults in Model.results)
            {
            @:
              <script>
              {
               getPosition(@geResult.assessmentId);
              }
              </script>
             }
         </td>

      </tr>
  <\tbody>

更新

由于每个人都感到困惑,我发布了更多细节

<table>
    <thead>
            <tr>
            @foreach (Assessment geAssessment in Model.assessments)
                {
                    <th id=@geAssessment.AssessmentID>@geAssessment.Name</th>
                }

        </thead>
        <tbody>
              <tr>
                  @{
                      // add a td for each assessment in body
                    foreach(Assessment geAssessment in Model.assessments)
                    {
                        <td>
                          @foreach (ShortResult geResult in Model.results)
                          {
                             @:
                             <script>
                             {                                                                   getPosition(@geResult.assessmentId);
                              }
                            </script>

                            }
                         </td>  
                                    }
                                 }
              </tr>
         </tbody>

我想在getPosition函数中返回列索引,然后在td..hope中打印它,这清除了任何混淆

目前它说getPosition不在上下文中,而intellisense在我编码时显示了getPosition

2 个答案:

答案 0 :(得分:1)

只需将c放在括号中即可。它会是这样的:

function getPosition(id) {
  var c = '#' + id;
 return $(c).index();
}

如果它没有抛出

  

$ Undefind错误

答案 1 :(得分:-1)

首先检查你传递的值是否意味着getPosition(&#34;&#34;)不为null其次用JavaScript编写

function getPosition($id) {
  var c = '#' + $id +;
 return $(c).index();
}