我的页面中有一个文本框和下拉列表控件。我做的是在我的文本框onblur事件中,我使用
将文本框中的文本附加到下拉列表中if (document.getElementById(pick1).value != "") {
$("#" + drop1).append($("<option></option>").val(document.getElementById(pick1).value).html(document.getElementById(pick1).value));
}
这里drop1是dropdownlist的id,pick1是textbox的id。我的问题是每当下拉列表的宽度自动减少然后消失时聚焦文本框。这个问题是在ie8和更高版本问题不是有
答案 0 :(得分:1)
使select
保持明确的宽度。
使用这个小提琴进行检查:http://jsfiddle.net/X2fhn/
对于IE&lt; 9:http://jsfiddle.net/X2fhn/embedded/result/
<select id="slt"></select>
#slt {
width: 128px; /* any width that suits your design */
}
答案 1 :(得分:0)
尝试这种方式:
$("#" + pick1).blur(function() {
if ($(this).val()) {
$("#" + drop1).append($("<option></option>").val($(this).val()).html($(this).val()));
}
});