引用元素使用if语句使用“this”

时间:2013-07-09 14:46:41

标签: jquery asp.net-mvc

所以我对这个概念很开心,因为我无法找到它的任何例子,但我可能会使用错误的搜索词。无论如何,我有View动态创建checkboxes和附带文本的列表,目标是让checkboxvalue匹配value为用户自动hiddentextbox checked。但是,我不知道如何做到这一点。我目前的想法是if-statement使用values比较check然后boxes相应的this来引用相关的checkbox因为可以创建未知数量的它们,但是这不起作用。代码如下。

相关的JQuery代码:

if ($('.skill-checkbox').val() == $('#HiddenAccessPoint').val()) {
$(this).attr('checked', true);
}

相关观看代码:

<input class="skill-checkbox" name="<%= log.DateEntered%>" type="checkbox" value="  <%= log.EntryAccessPoint%>"/>
<input type="hidden" name="HiddenAccessPoint" id="HiddenAccessPoint" value="<%= HttpContext.Current.Session["AccessPoint"].ToString()%>" />

注意:Jquery版本是1.4.4

1 个答案:

答案 0 :(得分:1)

$('.skill-checkbox').each(function(){

  if ($(this).val() == $('#HiddenAccessPoint').val()) {
    $(this).attr('checked', true);
  } 
});

尝试以上方法。

“this”不是指if中的复选框,所以这就是为什么它不起作用