【发布时间】:2015-07-18 14:50:35
【问题描述】:
我有一个构造函数并创建了一些实例,我将它们放在一个数组中。我要做的是根据我从选项列表中选择的内容将所述对象的值显示到空列表中。这是我到目前为止所做的:
<ul id="contactinfo"></ul>
<select id="dropdown">
<option value="email">Email</option>
<option value="number">Phone Number</option>
</select>
function ContactList (name, email, number) {
this.name = name;
this.email = email;
this.number = number;
}
var christian = new ContactList('Christian', 'christian@yahoo.com', '323-555-124');
var contactarray = [christian];
function displayinfo () {
var dropdown = $('#dropdown').val();
var number = $('#dropdown').val('number');
var email = $('#dropdown').val('email');
for (i = 0; i < contactarray.length; i++) {
if (dropdown == number) {
$('#contactinfo').append('<li>' + contactarray[i].number + '</li>');
} else {
$('#contactinfo').append('<li>' + contactarray[i].email + '</li>');
}
}
}
displayinfo();
【问题讨论】:
-
所以您想根据下拉菜单中选择的内容显示对象的信息?
#contacts应该是#contactinfo吗? -
是的,抱歉,这是一个错误,进行了编辑
-
你能把
ContactList的代码加进去吗? -
给你,进行编辑
标签: javascript jquery html if-statement for-loop