我有一个剃刀的看法:
<select id="roletypeddl" >
<option value="@roletype.Id" selected="selected" data-assignabletoperson="@roletype.AssignableToPerson" >@roletype.Name</option>
</select>
因此,在 jquery 中,如果 data-assignabletoperson 为真,我想运行一些代码,因此:
if ($('#roletypeddl').find('option:selected').data('assignabletoperson') == true)
{
do something
}
问题是这段代码永远不会被执行。
我认为这与正在生成的 html 有关:
<select id="roletypeddl">
<option data-assignabletoperson="True" selected="selected" value="5">Manufacturer</option>
</select>
我认为问题在于“True”是大写的。有谁知道如何解决这个问题?