Javascript jQuery代码适用于Firefox和Opera,但不适用于Chrome和IE-无法正确读取复选框值

Javascript jQuery代码适用于Firefox和Opera,但不适用于Chrome和IE-无法正确读取复选框值,javascript,jquery,asp.net-mvc-4,Javascript,Jquery,Asp.net Mvc 4,我的视图中有以下代码: @foreach(Model.Role中的WebStill.Rola r) { @CheckBoxFor(p=>r.Selektovana,new{@RolaID=r.RolaID,@class=“cbRadnikRole”,data_id=r.RolaID}); @r、 纳齐夫 } 这个jQuery: 这在Opera和Firefox中有效,但IE和Chrome无法正确读取数据id。 我在其他视图中有类似的代码,但我使用了此而不是cbRadnikRole:che

我的视图中有以下代码:

@foreach(Model.Role中的WebStill.Rola r)
{
@CheckBoxFor(p=>r.Selektovana,new{@RolaID=r.RolaID,@class=“cbRadnikRole”,data_id=r.RolaID}); @r、 纳齐夫
}

这个jQuery:

这在Opera和Firefox中有效,但IE和Chrome无法正确读取数据id。 我在其他视图中有类似的代码,但我使用了
而不是
cbRadnikRole:checked
,我不能在这里使用它,因为我需要在页面加载时触发它

有什么建议吗

呈现的html:

<input class="cbRadnikRole" data-id="1" data-val="true" data-val-required="The Selektovana field is required." id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />Administrator                    <br />
<input class="cbRadnikRole" data-id="2" id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />Serviser                    <br />
<input class="cbRadnikRole" data-id="3" id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />Supervizor                    <br />
<input class="cbRadnikRole" data-id="4" id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />Vozač                    <br />
<input class="cbRadnikRole" data-id="5" id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />CHIEF supervizor                    <br />
<input class="cbRadnikRole" data-id="6" id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />Operater                    <br />
管理员
施维泽
Supervizor
沃扎奇
首席监督官
操作员

使用
数据id=r.RolaID
代替
数据\u id=r.RolaID

也使用代替


阅读该代码生成的实际HTML是什么样子的?我不熟悉ASP.NET,但代码中的数据id变成HTML中的数据id对我来说似乎有点奇怪。@Anthony Grist这就是它的工作原理,“-”不能使用。这部分对我来说很好,我的问题是if语句,它没有得到真正的数据id。我单击1它显示我3。数据id在c中无效,但是数据id在呈现的html中变成了数据id。
<input class="cbRadnikRole" data-id="1" data-val="true" data-val-required="The Selektovana field is required." id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />Administrator                    <br />
<input class="cbRadnikRole" data-id="2" id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />Serviser                    <br />
<input class="cbRadnikRole" data-id="3" id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />Supervizor                    <br />
<input class="cbRadnikRole" data-id="4" id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />Vozač                    <br />
<input class="cbRadnikRole" data-id="5" id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />CHIEF supervizor                    <br />
<input class="cbRadnikRole" data-id="6" id="r_Selektovana" name="r.Selektovana" type="checkbox" value="true" /><input name="r.Selektovana" type="hidden" value="false" />Operater                    <br />
$('#ulOrgJedinice').find("input").prop('checked', false);