我想從組合框中選擇選項以顯示在textarea中。 jsFiddle使用jquery將所選字段獲取到textarea中
下面是HTML:
<select id="header-values" multiple="headervalues" style="width:200px" name="headervalues" >
<option selected="">MVA</option>
<option>Jet Ski</option>
<option>Bus Accident</option>
<option>Worker's Comp</option>
<option>field1</option>
<option>field2</option>
<option>field3</option>
</select>
<br>
<textarea id="headervalues-log" class="log" class="ui-widget-content"></textarea>
一旦我選擇任何選項,這表明被插入到textarea的,如果我再次選擇該選項下一個選項應該出現。
我試過下面的代碼,但沒有工作。無法弄清楚什麼是錯的,
/*$("select, #header-values").change(function(){
var selecttext =$('#header-values : selected').val();
var insertText = $(this).text();
$('#headervalues-log').append(" "+insertText);
});*/
$("select, #header-values").change(function() {
var str = "";
$("select option:selected").each(function() {
str += $(this).text() + " ";
});
$("headervalues-log").text(str);
})
它可以'var selOption = $(this).find(「:selected」)。val();' – krishgopinath
@passionateCoder - 將其更改爲'var selOption = $(this).find(「:selected」)。text();' - 我會使用'this.value'作爲值。 – tymeJV
我見過'this.value'在一些老版本的chrome和FF中表現怪異,所以我總是喜歡搜索下來的選項,並使用jquery的'.val()' – krishgopinath