【问题标题】:how to dropdown option keep selected after page loads onchange页面加载后如何下拉选项保持选中状态
【发布时间】:2014-11-11 00:24:10
【问题描述】:

在加载具有 onchange 功能的页面后,如何使下拉选项保持选中状态?目前我可以根据下拉列表中的选定值加载页面。并在加载页面后选择第一个值作为默认值。

<select id="extDropDown">
        <option>Select Extension</option>
        <option value="*">All</option>
        <option value="zip">ZIP</option>
        <option value="rar">RAR</option>
        <option value="php">PHP</option>
        <option value="html">HTML</option>
        <option value="htm">HTM</option>
        <option value="jpg">JPG</option>
        <option value="bmp">BMP</option>
        <option value="txt">TEXT</option>
        <option value="docs">DOCS</option>
        <option value="xlsx">XLSX</option>
        <option value="xls">XLS</option>
    </select>


$( document ).ready(function() {
    $( '#extDropDown' ).bind( 'change', function( e ){
    document.location.href = "?dir=<?php echo $dir; ?>&action=loadfiles&ftype=" + $( this ).val();
  });
}); 

【问题讨论】:

    标签: php jquery onchange pageload


    【解决方案1】:

    由于您使用的是 JQuery,因此您可以这样做

    $( document ).ready(function() {
      // pre-select the existing choice (if any)
      $( '#extDropDown' ).val( '<?php echo $ftype; ?>');
    
      // now register further changes to the dropdown option
      $( '#extDropDown' ).bind( 'change', function( e ){
        document.location.href = "?dir=<?php echo $dir; ?>&action=loadfiles&ftype=" + $( this ).val();
      });
    }); 
    

    更新 修正错别字

    【讨论】:

    • // 预选现有选项(如果有) $( '#extDropDown' ).value( '');这对我有用,但我需要将 $( '#extDropDown' ).value() 更改为 val() 以避免错误。谢谢你的帮助。我很感激。
    • 是的,我的错字,我会编辑它以确保将来参考的正确性
    猜你喜欢
    • 2016-08-23
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 2018-02-28
    • 2012-02-18
    相关资源
    最近更新 更多