У меня есть простой HTML разметки, как показано ниже: -.text() и .val() в выберите тег
<select id="select1">
<option></option>
<option>AAA</option>
<option>BBB</option>
<option>CCC</option>
<option>DDD</option>
<option>EEE</option>
</select>
<textarea style="height:150px;width:150px" id="t1"></textarea>
<textarea style="height:150px;width:150px" id="t2"></textarea>
Jquery код: -
$("#select1").change(function(){
$("#t1").val($(this).text()); // 1st
});
$("#select1").change(function(){
$("#t2").val($(this).val()); // 2nd
});
Мои вопросы: -
1.) Когда я использую 1-й код jquery с использованием .text()
, текст всех вариантов в теге select отображается вместо этого, я ожидал, что в первом коде jquery должен отображаться только выбранный текст опции.
2.) Когда я использую код 2 jquery с использованием .val()
, в этом случае работает .val()
, хотя я не ожидаю, что он будет работать, потому что в моем выпадающем списке нет значений, но он работает и дает выбранный текст опции как ценность.
Выше написано два вопроса. Мне просто нужно объяснение, почему первый и второй коды jquery ведут себя неожиданно.
Fiddle Ссылка: - http://jsfiddle.net/mzfmxsd8/
Спасибо заранее .. !!
Ни один или 2 вопрос ... Ваш вопрос? Что вы пытаетесь достичь? – naomik
Если вы напишете val ($ (this) .text()); конечно, будет отображаться все значение # select1. – Richa
@naomik ... plz внимательно прочитайте ... вопросы написаны выше ... код jquery не работает как ожидалось ... – 2014-08-28 04:48:42