Когда вы вызываете attr
, вы фактически не устанавливаете значение: вы извлекаете текущее значение атрибута value
.Вы должны использовать функцию val
для установки значения:
$(".add_menu_item").click(function () {
$('#menu_items').append(
$("<option></option>").val(value).text(value)
);
});
Теперь, когда я увидел ваш полный код, ясно, что другая проблема заключается в том, что выне устанавливаем переменную value
.Я думаю, что вы, вероятно, хотите что-то вроде this :
$(".add_menu_item").click(function () {
var value = $(this).prev().val();
$('#menu_items').append(
$("<option></option>").val(value).text(value)
);
});
(NB также, что я изменил скрипту, чтобы использовать jQuery, а не Mootools.)