2016-04-24 76 views
-1

Hy! 我正在使用選擇框,其中我有兩個選項。當我點擊一個名爲「重新定位封面」的選項時,它會調用JavaScript函數。功能調用後,它會在選擇框中顯示「重新定位封面」(選擇框的默認行爲)。但是一旦函數被調用,我想在選擇框中顯示默認值(在我的情況下是'Chnage')。 當用戶再次點擊「重新定位覆蓋」選項時,該功能將再次調用,並且選擇框將返回其默認值,依此類推。 以下是我的代碼,我寫來實現這一更改呼叫功能選擇框的選項值

的Html

<select id="cars"> 
    <option value="change" selected="selected">Change</option> 
    <option value="rep">Reposition cover</option> 
    <div>Reposition cover</div> 

</select> 

的Javascript

<script type="text/javascript"> 

    $(document).ready(function(){ 
    e1 = document.getElementById('cars'); 
    if(e1) 
    { 
     e1.addEventListener('change', function() { 
     if(this.value == 'rep'){ 
     repositionCover(); 
      /*Execute your script */ 
     } 
     else 
     { 

      } 
    }); 
     } 


    }); 
    </script> 
+0

這已被問過無數次,請問谷歌之前詢問 – vsync

+0

@vsync 先生我GOOGLE了很多次,但沒有找到任何解決方案,這就是爲什麼我發佈的問題。它有什麼問題? –

+0

接受的答案與前幾個谷歌搜索結果中發現的無數其他答案沒有什麼不同,這與以前的評論相矛盾。 – vsync

回答

1

剛剛復位的選擇

$(document).ready(function(){ 
 
    $('#cars').on('change', function() { 
 
    if(this.value == 'rep'){ 
 
     this.value = 'change'; 
 
     //repositionCover(); 
 
    } else { 
 
     
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="cars"> 
 
    <option value="change" selected="selected">Change</option> 
 
    <option value="rep">Reposition cover</option> 
 
    <div>Reposition cover</div> 
 

 
</select>

+0

Thanx,我是新的JavaScript這就是爲什麼問這樣一個基本的問題。 反正,thanx –