2014-11-04 3 views
1

Я пытаюсь передать значение combobox в ajax, но не мог этого сделать. пожалуйста помоги. Ajax код как в соответствии с:Не удалось передать значение combobx в ajax

var XMLHttpRequestObject=false; 
function showUser(val) 
{ 
if(window.XMLHttpRequest) 
{ 
    XMLHttpRequestObject=new XMLHttpRequest(); 
} 
else if(window.ActiveXObject) 
{ 
    XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
    XMLHttpRequestObject.onreadystatechange=function() 
{ 
if (XMLHttpRequestObject.readyState==4 && XMLHttpRequestObject.status==200) 
{ 
document.getElementById("sub").innerHTML=XMLHttpRequestObject.responseText; 
} 
} 
XMLHttpRequestObject.open("GET","get_test.php?val="+val,true); 
XMLHttpRequestObject.send(); 
} 

И Html код как под

<select name='sem' id = 'sem' style = 'margin-left: 3.4em;' class = 'shor_list'> 
       <option value='Null'>------Select Semester------</option> 
       <option value='1st'>1st</option> 
       <option value='2nd'>2nd</option> 
       <option value='3rd'>3rd</option> 
       <option value='4th'>4th</option> 
       <option value='5th'>5th</option> 
       <option value='6th'>6th</option> 
       <option value='7th'>7th</option> 
       <option value='8th'>8th</option> 
       </select> 
<span onclick="showUser('sem.value');">update list</span> 

Но функция AJAX не получает идентификатор выбора тега. пожалуйста, предложить решение

ответ

0

сохранить эту строку в качестве первой линии в функции showUser()

val = document.getElementById("sem").value; 

причина здесь в том, как вы получаете значение выбора коробки не подходит. отправка значений из элементов html не является стандартом и ее следует избегать.

Смежные вопросы