javascript - 如何在页面加载时运行 Javascript

标签 javascript html

我有以下脚本,如果选择了国家/地区美国,则将显示选择下拉列表。

<script type="text/javascript">

    $(function() {
        $('#country').change(function(){
            $('.state').hide();
            $('#' + $(this).val()).show();
        });
    });

</script>

<div class="large-6 columns">
   <div class="input-wrapper">
      <label>
         Country
         <select name="user_country" id="country">
            <option selected disabled value=''>Select Country</option>
            <option value="USA" <?php if ($_POST['user_country']=="USA") echo "selected"; ?>>United States</option>
            <option value="United Kingdom" <?php if ($_POST['user_country']=="United Kingdom") echo "selected"; ?>>United Kingdom</option>
            <option value="Ireland" <?php if ($_POST['user_country']=="Ireland") echo "selected"; ?>>Ireland</option>
         </select>
      </label>
   </div>
</div>
</div>
<div id="USA" class="state" style="display:none">
   <div class="row">
      <div class="large-6 columns">
         <div class="input-wrapper">
            <label>
               State
               <select name="user_state">
                  <option selected disabled  value=''>Select State</option>
                  <option value="AL" <?php if ($_POST['user_state']=="AL") echo "selected"; ?>>Alabama</option>
                  <option value="AK" <?php if ($_POST['user_state']=="AK") echo "selected"; ?>>Alaska</option>
                  <option value="AZ" <?php if ($_POST['user_state']=="AZ") echo "selected"; ?>>Arizona</option>
               </select>
            </label>
         </div>
      </div>
   </div>
</div>

一切正常,但如果已选择美国,我会尝试让脚本在页面加载时运行。

有什么想法可以实现这一目标吗?

非常感谢,

约翰

最佳答案

您必须显式触发它:

$(function() {
    $('#country').change(function(){
        $('.state').hide();
        $('#' + $(this).val()).show();
    }).trigger('change'); // <----- trigger the event here || or .change();
});

关于javascript - 如何在页面加载时运行 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38503770/

相关文章:

jquery - 模态在平板电脑屏幕上从顶部取边距,但在桌面屏幕上不取边距

javascript - 如果在 mcustomscrollbar 内拖动,元素不会向下移动滚动条

javascript - 为什么这个 jQuery 不能在 IE 中运行?

javascript - jQuery - 按下按键时执行代码并在释放按键时将其恢复正常

javascript - polymer 元素 css 未显示 - 检查器中没有错误

javascript - Angular $viewValue 未反射(reflect)在更改事件的文本框中

扩展超过 div 的 HTML 表格单元格数据

javascript - 选择下拉菜单时在移动 View 中放置内容

java - 基于类选择元素的 XPath

html - 将文本在缩略图的中间垂直对齐