var setHiddenValue = function(hiddenId){

          var findTag = "input[id='" + hiddenId + "']";
          //1
 alert(findTag);

          if($(this).attr("checked") == true) {
          //2
            $(this).parent().find(findTag).each(function() {
              $(this).attr("value", "1");
            });
          } else {
            $(this).parent().find(findTag).each(function() {
              $(this).attr("value", "0");
            });
          }
};//调用
$("[id='ADD_ATTENDANCE_FLG']").click(setHiddenValue("ADD_ATTENDANCE_FLG_HIDDEN"));//CheckBox 标签的地方。
<input type="hidden" id="ADD_ATTENDANCE_FLG_HIDDEN" name="ADD_ATTENDANCE_FLG" value="0">
<input type="checkbox" id="ADD_ATTENDANCE_FLG" name="ADD_ATTENDANCE_FLG_CHECK" class="presence presence_checkbox">
问题是这样,在第一段代码1的地方,变量alert出来是对的,  但是在2的地方使用就不行了。找不到这个变量。
请高手指点这是怎么回事,急。