Скрытое поле заполняется в Document Ready - значение недоступно во внешних функциях - PullRequest
0 голосов
/ 18 марта 2020

У меня есть страница, которая присоединяет функцию .change к типу ввода = "file" в Document Ready. Эта .change функция события заполняет скрытое поле:

<script>
    $j(function(){
        ...
            $j('#UploadedFile').change(function(evt){
                ...
                $j("#HiddenLiveJson").val = liveJson;
                ...
            });
        ...
    });

    function importTasks() {
        ...
        var hdnResult = $j("#HiddenLiveJson").val();
        ...
    }

</script>


...
<input type="file" id="UploadedFile" name="UploadedFile" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">
...
@Html.Hidden("HiddenLiveJson")
...

Однако, когда я вызываю функцию importTasks () , скрытое значение пусто. Это ожидаемое поведение или я должен ожидать увидеть скрытое значение, заполненное из документа «Готов»? Или я просто делаю это неправильно?

1 Ответ

0 голосов
/ 18 марта 2020

Мое плохое - заполнено неправильно. Должно быть:

$ j ("# HiddenLive Json") .val (live Json) ;

Работает сейчас!

...