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的地方使用就不行了。找不到这个变量。
请高手指点这是怎么回事,急。
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的地方使用就不行了。找不到这个变量。
请高手指点这是怎么回事,急。
var elem = $("#" + hiddenId + ":input"),
val = this.checked ? 1 : 0;
elem.each(function(){
$(this).attr("value", val);
});
};