2015-04-26 40 views
-2

我在我的模型中有一个Ienumerable,我返回到我的视图,并且在视图中我想用jquery this.value(select list)检查Ienumerable中的特定值。基本上,如果从与Ienumerable中的任何值匹配的选择框中选择一个特定值,那么我将在我的过程中显示下一步的复选框。如何在剃刀视图中检查Ienumerable的特定值?

就像这个...

$( '#选择列表的')。的onChange(功能{
如果(@ Model.IenumHere.contains(THIS.VALUE)
{ 显示复选框 })

});

这不工作,因为jquery没有看到Ienum中的值。

+0

此无关的jQuery - 剃刀是所有服务器端 - 你不能将两者搅和像同样的原因 – BrokenGlass

+0

我可以看到Ienum中的值,如果我循环并在输入字段中显示它们,那么如何直接查询Ienum并检查视图中的值? – catw4x

+0

你不能 - 但是你可以从你那里填充一个js系列 - 那个你可以访问的系列 – BrokenGlass

回答

0

好吧,算出来。

由于BrokenGlass说我必须从服务器端获取Ienum数据到客户端以查询它。然后,只需跑一个InArray检查值...

var rids = []; 
     @foreach (var item in Model.IenumHere) 
     { 
      <text>rids.push('@item');</text> 
     } 

     if ($.inArray(this.value, rids) != -1 && this.value != "") { 
      $("#checkBox").prop('disabled', false); 
    }