Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript下使用onchange事件_Javascript_Php_Jquery_Mysql - Fatal编程技术网

如何在javascript下使用onchange事件

如何在javascript下使用onchange事件,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我有一个代码来动态添加行并将数据提交到mysql。为了实现这一点,我使用下面的JavaScript代码 <script src="jquery.min.js"></script> <script type="text/javascript"> $(function() { var addDiv = $('#addinput'); var i = $('#addinput p').size() + 1;

我有一个代码来动态添加行并将数据提交到mysql。为了实现这一点,我使用下面的JavaScript代码

<script  src="jquery.min.js"></script>       
<script type="text/javascript">
$(function() {
        var addDiv = $('#addinput');
        var i = $('#addinput p').size() + 1;

        $('#addNew').live('click', function() {
                $('<p><select id="p_new" name="stockid[]' + i +'" <?php echo $item; ?></select> <select name="desc[]' + i +'" <?php echo $description; ?></select><a href="#" id="remNew">Remove</a> </p>').appendTo(addDiv);
                i++;


                return false;
        });

        $('#remNew').live('click', function() { 
                if( i > 2 ) {
                        $(this).parents('p').remove();
                        i--;
                }
                return false;
        });
});

</script>
这是javascript代码

<script>
function getXMLHTTP() { //function to return the xml http object
        var xmlhttp=false;  
        try{
            xmlhttp=new XMLHttpRequest();
        }
        catch(e)    {       
            try{            
                xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e){
                try{
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(e1){
                    xmlhttp=false;
                }
            }
        }

        return xmlhttp;
    }



    function getCity(strURL) {      

        var req = getXMLHTTP();

        if (req) {

            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    // only if "OK"
                    if (req.status == 200) {                        
                        document.getElementById('citydiv').innerHTML=req.responseText;                      
                    } else {
                        alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                    }
                }               
            }           
            req.open("GET", strURL, true);
            req.send(null);
        }

    }
</script>
它的工作很好,但当我使用

<select name="stockid[]' + i +'" onChange="getCity('onchange.php?    
         stockid='+this.value)"><?php echo $item; ?></select>
上述代码位于第一个javascript文件中,而不是

<select id="p_new" name="stockid[]' + i +'" <?php echo $item; ?></select>

它不起作用,请帮助我根据项目选择自动更新描述字段。…

您不能在html语句中使用变量,我说的是[I]变量。这个变量的作用是什么

<select id="p_new" name="stockid[]' + i +'" <?php echo $item; ?></select>

它不应该是onchange而不是onchange。您的$item变量的内容是什么?请确保它包含具有值属性$item=的标记;虽然$row=mysql\u fetch\u assoc$getitem{$item.=.$row['stock\u id'].-.$row['description'.}这是我的项目代码这是一团乱?您正在使用jQuery,但仍然没有在ajax中使用它,在ajax中它非常棒,您正在使用内联事件处理程序,您正在使用的jQuery事件处理程序已经被弃用并从jQuery中删除,而且……我只想知道如何在第一个javascript代码中使用代码。。。。。。。
<select id="p_new" name="stockid[]' + i +'" <?php echo $item; ?></select>