一旦设置了隐藏值,就重新加载页面

时间:2013-12-02 21:59:27

标签: javascript jquery forms hidden

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

这是我的领域:

<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>

2 个答案:

答案 0 :(得分:0)

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

$('#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

但是你可以随便重装,就像KevinB建议的那样。

答案 1 :(得分:0)

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

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

伪造用户输入:

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