jquery代碼修改input的value值,而頁面上input框的值沒有改變的解決辦法


問題描述:

在搜索框中輸入一些字符,並且點擊搜索框右邊的五角星做收藏操作時,打開的彈框中Save Search:后面的input中的值被賦值了外面搜索框的值,但是當此次操作完成之后,再次做同樣的操作,彈框中Save Search:后面的input中的值卻沒有隨着外面搜索框中值得改變而改變

解決辦法:

代碼中使用了attr來對input的value做賦值,而attr主要用於對input的屬性值做賦值

正確的辦法是使用prop來替換attr

 

 代碼如下:

html:

<div id="searchForAssets" class="" style="display:inline-block;">
      <input class="form-control mainSearchBox" id="searchbox" placeholder="Search">
     <button id="loadFilteredImages" title="Search" class="btn btn-primary btn-sm searchbutton glyphicon glyphicon-search"></button>
     <span class="glyphicon glyphicon-star-empty toolicon" id="filterOptions" title="Save Search"></span>
      <ul id="mainSearchBoxList"></ul>
</div>

<div id="filterOptionMenus" class="toolmenu">
          <ul class="saveFilterWrap">
            <li class="saveFilter">
              <div class="form-group row">
                <div class="col-xs-3 col-custom" id="saveSearchLabel"><label for="newFavoriteName">Save Search: </label></div>
                <div class="col-xs-6 col-custom"><input class="form-control" id="newFavoriteName" maxlength="100" placeholder="Type filter name..."></div>
                <div class="col-xs-3 col-custom" id="saveFilterButton">
                  <a id="btnSaveFavorite" class="btn btn-primary" style="width:70px;">Save</a>
                </div>
              </div>
            </li>
            <li class="separator"></li>
          </ul>
          <div class="form-group">
            <label for="searchFilter">Saved Searches:</label><br />
            <input class="form-control toolmenu" id="searchFilter" placeholder="Filter">
          </div>
          <ul class="toolmenu"></ul>
        </div> 

 

 jquery代碼:

$('#filterOptions').click(function (e) {
          e.preventDefault();
          e.stopPropagation();
          $('.popover.fade.bottom.in').hide();
          if ($('#filterOptionMenus').is(':visible')) {
            $("#filterOptions").css({ "background-color": "initial", "color": "#2e6da4" });
            $('#filterOptionMenus').hide();
            $('#filterSelectionsPane').hide();
          } else {
            $("#newFavoriteName").prop("value", $("#searchbox").val());
            $('#filterOptionMenus').show();
            $("#filterOptions").css({ "background-color": "#2e6da4", "color": "white" });
           
            $('#searchFilter').val('');
            GetSavedFilters($(this), '');
          }
        });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM