0

我是 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 函数中,文件名始终为空!为什么?当页面打开时,文本字段标签中有一个字符串。谢谢你。

4

1 回答 1

0

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

document.getElementById("Tagg")).value

直接在您的 .change() 函数中。这样,它将反映更改时的状态,而不是创建更改事件处理程序时的状态。

于 2013-07-30T13:36:12.287 回答