Javascript:将变量从函数传递给函数

时间:2013-07-30 12:57:14

标签: javascript jquery function variables getelementbyid

我是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标签中有一个字符串。 谢谢。

1 个答案:

答案 0 :(得分:0)

Javascript在创建函数时传递变量的值。要解决此问题,您只需致电

document.getElementById("Tagg")).value
直接在.change()函数中

。这样,它将在更改时反映状态,而不是在创建更改事件处理程序时。