设置隐藏值后重新加载页面

reload page once hidden value has been set

本文关键字:加载 新加载 隐藏 设置      更新时间:2024-02-08

设置隐藏输入字段后,如何重新加载页面?

这是我的领域:

<input id="fieldID" type="hidden" value="">

感谢您的帮助。

这是我的内嵌脚本,包括建议的答案。

它目前不起作用,但我有一种感觉,更多的是由于缺少括号或类似的东西。

    <script type="text/javascript">
    $(document).ready(function() {          
        setTimeout(function() {
            $('#notification').fadeOut('fast');
        }, 3000);

        $('#fieldID').on('change', function(){
            window.location.reload();
        });

        $('.iframe-btn').fancybox({
        'width' : 880,
        'height'    : 570,
        'type'  : 'iframe',
        'autoScale'   : false
        });
        $('#download-button').on('click', function() {
          ga('send', 'event', 'button', 'click', 'download-buttons');      
        });
        $('.toggle').click(function(){
          var _this=$(this);
          $('#'+_this.data('ref')).toggle(200);
          var i=_this.find('i');
          if (i.hasClass('icon-plus')) {
            i.removeClass('icon-plus');
            i.addClass('icon-minus');
          }else{
            i.removeClass('icon-minus');
            i.addClass('icon-plus');
          }
        });
    });
        tinymce.init({
                language : 'sv_SE',
                selector: "textarea",theme: "modern",
                plugins: [
                    "advlist autolink link image lists charmap print preview hr anchor pagebreak",
                    "searchreplace wordcount visualblocks visualchars insertdatetime media nonbreaking",
                    "table contextmenu directionality emoticons paste textcolor responsivefilemanager",
                    "link",
                ],
                link_list: [  
                    <?                          
                        $sql="select * from pages order by position";
                        $rs=mysql_query($sql, $conn);
                        while($row=mysql_fetch_array($rs)){
                            $tmp_header=$row["header"];
                            $tmp_id=$row["id"];
                            if($row["position"] == "0") {
                                echo("{title: '".$tmp_header."', value: '?&page_id=1'},");
                            }
                            else if($row["position"] !== "-1") {
                                echo("{title: '".$tmp_header."', value: '?&page_id=".$tmp_id."'},");    
                            }
                        }
                        $sql="select * from pages order by position";
                        $rs=mysql_query($sql, $conn);
                        while($row=mysql_fetch_array($rs)){
                            $tmp_header=$row["header"];
                            $tmp_id=$row["id"];
                            if($row["position"] == "-1") {
                                echo("{title: '".$tmp_header."', value: '?&page_id=".$tmp_id."'},");
                            }
                        }
                    ?>
                    ],
               toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright | bullist numlist outdent indent | link image responsivefilemanager table",
               image_advtab: false, 
               menubar: false,
               external_filemanager_path:"js/filemanager/",
               filemanager_title:"Responsive Filemanager" ,
               external_plugins: { "filemanager" : "/website/js/filemanager/plugin.min.js"}
            });
</script>

很难理解为什么要使用隐藏输入来执行此操作,但这是代码:

$('#fieldID').on('change', function(){
    window.location.reload(); // <-- there are several ways to swing this cat
});

您会发现使用 JS 更改值不会触发更改。

$('#fieldID').val(123); // will not trigger change
$('#fieldID').val(123).trigger('change'); // will

但无论如何,你都可以重新加载,就像凯文B建议的那样。

更改内容后,重新加载页面:

$("#fieldID").change(function(){
    location.reload();
});

要伪造用户输入:

$("#fieldID").trigger("change");