我是Javascript的新手,我在将函数从函数传递给函数时遇到了问题:
$(document).ready(function () {
$('input[type=checkbox]:checked').removeAttr('checked');
var filename = document.getElementById("Tagg").value;
var checkboxesH = $('input[type="checkbox"][name="tags[]"]');
checkboxesH.change(function () {
$('input[type="text"][name="tags"]').val(filename);
var current = checkboxesH.filter(':checked').length;
});
});
在checkboxesH.change函数中,filename始终为null!为什么?页面打开时,textfield标签中有一个字符串。 谢谢。
答案 0 :(得分:0)
Javascript在创建函数时传递变量的值。要解决此问题,您只需致电
document.getElementById("Tagg")).value
直接在.change()函数中。这样,它将在更改时反映状态,而不是在创建更改事件处理程序时。