如何在javascript下使用onchange事件
我有一个代码来动态添加行并将数据提交到mysql。为了实现这一点,我使用下面的JavaScript代码如何在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;
<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>