như tiêu đề cho biết, tôi tiếp tục nhận được "không xác định" khi tôi cố gắng lấy thuộc tính id của phần tử, về cơ bản những gì tôi muốn làm là thay thế một phần tử với một hộp đầu vào khi giá trị là "khác".
Đây là mã:
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>
Nó có lẽ là một cái gì đó nhỏ mà tôi không nhận thấy, những gì tôi làm sai?
Thanx trước!
"this" sẽ luôn đề cập đến đối tượng bạn đang làm việc BẬT. Và nó có thể được sử dụng ở mọi nơi. Tất nhiên, nếu bạn biết những gì bạn đang làm. – GerManson
thay vì '$ (this) .href', bạn chỉ có thể' this.href' và cũng 'obj.id' ... btw,' obj.attr ('id'); 'nên là' $ (obj) .attr ('id'); 'dựa trên OP ... – Reigel