使用innerhtml显示下拉列表文本而不是值

时间:2019-02-19 00:38:05

标签: javascript jquery html html-table innerhtml

我有一个具有以下功能的下拉列表:

car_list.options [1] =新选项('Mazda','A_Mazda');

我将A_Mazda用作下拉菜单的区别值。现在,我有一个按钮,它将在表格视图中显示下拉列表的值。我要显示的是下拉列表的文本,而不是值。我使用addRow()函数以表格形式显示下拉列表值。到目前为止,单击该按钮时,将显示A_Mazda而不是Mazda。请帮助

function addRow(){
	var table = document.getElementById("result-table");
	var rowCount = table.rows.length;
	var row = table.insertRow(rowCount);
	
	row.insertCell(0).innerHTML = car.value;
	row.insertCell(1).innerHTML = model.value;
	row.insertCell(2).innerHTML = '<input type="button" value="Delete" onClick="Javacsript:deleteRow(this)"/>';
}

function getDestination(){	
 
            var model_list = document.getElementById('model');
            var car_list = document.getElementById("destination");
            var list1SelectedValue = model_list.options[model_list.selectedIndex].value;
             
            if (list1SelectedValue=='Cars') 
            {
                 
                car_list.options.length=0;
                car_list.options[0] = new Option('--SELECT A CAR--', '');
                car_list.options[1] = new Option('Mazda', 'A_Mazda');
                car_list.options[2] = new Option('Toyota', 'B_Toyota');
                car_list.options[3] = new Option('Honda', 'C_Honda');
                car_list.options[4] = new Option('Hyundai', 'D_Hyundai');
            }
            
            else if (list1SelectedValue=='Food') 
            {
                 
                destination_list.options.length=0;
                destination_list.options[0] = new Option('--SELECT A FOOD--', '');
                destination_list.options[1] = new Option('Burger', 'A_Burger');
                destination_list.options[2] = new Option('Fries', 'B_Fries');
                destination_list.options[3] = new Option('Pasta', 'C_Pasta');
                destination_list.options[4] = new Option('Ice cream', 'D_Ice_cream');
            }
}
<h4>MODEL</h4>
<select class="form-control"  id='model' name='model' onClick="getDestination()">
		<option value = "Cars">Cars</option>
    <option value = "Food">Food</option>
    </select>
     
    <h4>Car</h4>
    <select class="form-control"  id='destination' name='destination' onClick="getCriteria()" >
    </select>
	
  <input type= "button" id= "add" value="Add Destination" onclick= "Javascript:addRow()">
			</td>
	

2 个答案:

答案 0 :(得分:1)

使用选项的.text属性,而不是.value,例如

row.insertCell(0).innerText = car.options[car.selectedIndex].text

答案 1 :(得分:0)

假设carmodel代表<option>个元素,而不是car.valuemodel.value尝试使用text属性:

car.text
model.text