我在我的剃刀代码中调用了一个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
答案 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();
}