Чтобы установить значение элемента управления, вам нужно использовать:
$("select#pageName").val('All');
или (еще один пример)
$("select#pageName").val('value1');
читать значение управления, используйте:
var somevarname = $("select#pageName").val();
Обратите внимание, что выше считывает содержимое атрибута value
. Поэтому в записи Select One
атрибут значения пуст, поэтому вы будете читать определенную переменную без содержимого.
Если вы хотите, чтобы прочитать значение текста между опцией тегов (для выбранного элемента), используйте:
$("select#pageName :selected").text()
Вот вам пример:
jsFiddle Working Demo
HTML:
<select id="pageName" name="pageName">
<option value="">Select one....</option>
<option value="All">All</option>
<option value="value1">value1</option>
<option value="value2">value2</option>
</select>
<div id="sumpin">
<input id="myButt" type="button" value="Set Select Value" />
<input id="urButt" type="button" value="Read Select Value" />
</div>
JQuery/JavaScript:
$("select#pageName").change(function(){
var pn = $("select#pageName").val(); //shortcut: use $(this).val();
alert(pn);
});
$('#myButt').click(function() {
var toset = prompt("Type: All or value1 or value2");
$("select#pageName").val(toset);
});
$('#urButt').click(function() {
alert($("select#pageName").val());
});
использование текста() ............... –
'<параметр значение = "">' Значение а не '' Выберите один ... "' – nderscore
Если вы установили значение атрибута, метод val() возвращает это значение атрибута. Удаление значения атрибута исправит его: http://jsfiddle.net/T6PtL/ –