как говорится в заголовке, я продолжаю получать "undefined", когда пытаюсь получить атрибут id элемента, в основном то, что я хочу сделать, это заменить элемент полем ввода, когда значение "другое".
Вот код:
function showHideOther(obj){
var sel = obj.options[obj.selectedIndex].value;
var ID = $(this).attr("id");
alert(ID);
if(sel=='other'){
$(this).html("<input type='text' name='" + ID + "' id='" + ID + "' />");
}else{
$(this).css({'display' : 'none'});
}
}
HTML:
<span class='left'><label for='race'>Race: </label></span>
<span class='right'><select name='race' id='race' onchange='showHideOther(this);'>
<option>Select one</option>
<option>one</option>
<option>two</option>
<option>three</option>
<option value="other">Other</option>
</select>
</span>
Возможно, что-то маленькое, что я не замечаю, что я делаю неправильно?
Thanx заранее!