У меня есть выпадающий список, который выглядит так:
<li class="row" recordid="15">
<!--...code...-->
<p class="departments">
<select name="department" id="department">
<option value="null">Select A Department</option>
<option value="1">Graphic Design</option>
<option value="2">Photography</option>
<option value="3">Advertising</option>
<option value="4">Custom Promotions</option>
<select>
</p>
<!--more code-->
</li>
когда я пытаюсь получить текущий выбор выбора, он записывает его дважды (это инициируется нажатием кнопки, чтобы подтвердить изменения в строке):
$(".confirmEdit").live('click', function() {
//get row id
var dbid = $(this).parent().attr("recordid");
//user
var thisuser = "AUser";
//get values
var department = $("#department").val();
var deptDisplay = $("#department option[value='" + department + "']").text();
console.log(deptDisplay);
//...
});
если выбран Графический дизайн, мои результаты - Графический дизайнГрафический дизайн. Я неправильно вытащил данные? Может ли это быть ошибкой? Я динамически создаю выпадающие списки (используя некоторые PHP / AJAX / JS mojo), но индексы и текст отображаются нормально.