Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Присвоить тегу option атрибут selected (https://javascript.ru/forum/dom-window/51077-prisvoit-tegu-option-atribut-selected.html)

Samar 23.10.2014 15:53

Присвоить тегу option атрибут selected
 
Здравствуйте! Возник вопрос. Как присвоить тому тегу option, содержимое которого равно переменной priority, атрибут selected ?
$('td.edit').click(function(e)	{
if($('#editbox').length>0) {return false} 
		var t = e.target || e.srcElement;
		var elm_name = t.tagName.toLowerCase();
		if(elm_name == 'select')	{return false;}
		var val = $(this).html();
		var priority = $(this).attr('name');
		var code = ' <select id="editbox" name="priority"> <option>-</option><option>Высокий</option><option>Средний</option><option>Низкий</option><option>Готово</option><option>ОнЛайн</option></select>';
		$(this).empty().append(code);
		$('#editbox').focus();
		$('#editbox').blur(function()	{
			var val = $(this).val();
			$(this).parent().empty().html(val);
		});
});

рони 23.10.2014 16:06

Samar,
$('#editbox').val(priority); в начало 10 строки

danik.js 23.10.2014 16:32

Цитата:

Сообщение от Samar
var t = e.target || e.srcElement;

Это в обработчике jquery не нужно. jQuery предоставляет фэйковый объект event, но зато кроссбраузерный. e.target там есть даже в IE6

рони 23.10.2014 17:08

Цитата:

Сообщение от Samar
if(elm_name == 'select') {return false;}

if($(this).is('select'))    {return false;}

Samar 23.10.2014 17:16

Спасибо! Буду знать!)


Часовой пояс GMT +3, время: 04:09.