0

当我选择下拉值时,它给了我价格,但删除了所有以前的值。
在ajax代码下面执行后如何返回产品名称和下拉值?函数 refresh_load 是一个 ajax 函数。

enter code here
 <div class="product_sub"><input type="text" name="prod[]" id="prod0" size="30" class="input_box" onkeyup="autocomp()"/><input type="hidden" name="txt_pid[]" id="txt_pid0" /></div>
            <div class="product_sub"><select name="price" id="price" class="input_box" onchange="refresh_load()"><option value="">Select</option>
            <option id="billing_price" value="Billing Price">Billing Price</option>
            <option id="selling_price" value="Selling Price">Selling Price</option></select></div>

 <script type="text/javascript">
    function refresh_load()     
{
 //alert('hi');
 var price=document.getElementById('price').value; 
 var prodid=document.getElementById('txt_pid0').value; 

 var xmlhttp;       
    if (window.XMLHttpRequest)
     {
        xmlhttp=new XMLHttpRequest();
     }
    else
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState==4 && xmlhttp.status==200)
            {   
                //alert(xmlhttp.responseText);
                //document.images['imgtrue1'].src="../images/"+xmlhttp.responseText.split("#t#")[0];
                document.getElementById("rate").value=xmlhttp.responseText;
            }
    }           
        //xmlhttp.open("GET","ref_cat_class.php?val="+val+"&val2="+val2,true);
        //alert(p);     
            xmlhttp.open("GET","refresh_page.php?price="+price+"&prodid="+prodid,true);
            xmlhttp.send();
            //alert('hiii');

               document.getElementById("frmmonthly").reset();           
}
</script>
4

1 回答 1

1

Function refresh load is having this line,

document.getElementById("frmmonthly").reset();

which is resetting your form values.

于 2013-09-10T07:52:13.910 回答