2016-04-16 54 views
-1

我想找到選擇標籤的textvalue使用節點:) 我做的div容器是可添加的。 包含<span><select>我怎麼找到使用jquery選擇選擇的選項textvalue

<div class="selector" style="width: 140px;"> 

    <span style="width: 128.4px; -webkit-user-select: none;">::before</span> 

      <select id="category0" name="category" class="category"> 

      <option selected="selected" value="0">Select a category</option> 

      <option value="0">All</option> 

      <option value="01">TOMATO</option> 

      <option value="02">APPLE</option> 

      <option value="03">BANANA</option> 

     </select> 

</div> 

所有<div>容器名稱是類別。 我想補充一點,選擇<option>標籤的文本值(不值ex)BANANA)

$(document).on("change","[name='category']",function(){ 

    //$(this) means <select>tag 

    $(this).prev().html("I want to contain selected options text"); 

}); 

我嘗試這樣做,失敗...。(...

 $(this).children().each(function(index,item){ 

      if(item.attr("value")==findval){ 

      testop=item.text(); 

      } 

      }); 

     $(this).prev().html(testop); 

回答

0

使用.find('option:selected')找到所選option元件。.text()將返回所選擇的元件的textContent。[Ref]

$(document).on("change", "[name='category']", function() { 
 
    var textOfOption = $(this).find('option:selected').text(); 
 
    $(this).prev().html(textOfOption); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<span style="width: 128.4px; -webkit-user-select: none;">::before</span> 
 
<select id="category0" name="category" class="category"> 
 
    <option selected="selected" value="0">Select a category</option> 
 
    <option value="0">All</option> 
 
    <option value="01">TOMATO</option> 
 
    <option value="02">APPLE</option> 
 
    <option value="03">BANANA</option> 
 
</select>

+0

非常感謝你Rayon Dabre:)!!!!!但我無法修復問題 我嘗試了五個多小時。現在我成功了,謝謝你 – prepare123

+0

樂意幫忙!請[accept and up-vote](http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow)解決目的的最佳解決方案:) __快樂編碼!__ – Rayon