我使用此代码,效果很好。现在我只需要更改输入名称,input1,input 2等等。循环中的问题
<script type="text/javascript">
$(document).ready(function() {
$("#input1 > select.profissao").live('change', function(){
$.ajax({
type: "POST",
data: "data=" + $(this).val(),
url: "drop1.php",
success: function(html) {
$("#input1 > select.estatistica").html(html);
}
});
});
});
</script>
为什么这个版本不起作用?我已经检查了lint中的代码,并且没有检测到任何错误。 基本上,如果我复制上面的代码,并将input1更改为input2,效果很好,但我的目标是减少冗余。
<script type="text/javascript">
$(document).ready(function() {
for (i=1; i<3; i++) {
$("#input"+i+" > select.profissao").live('change', function(){
$.ajax({
type: "POST",
data: "data=" + $(this).val(),
url: "drop1.php",
success: function(html) {
$("#input"+i+" > select.estatistica").html(html);
}
});
});
}
});
</script>
编辑:输出是类似的东西<option value=2>Artes</option><option value=1>Humanidades</option>
但这不是添加到HTML
与环路我的下拉简单停止工作
你可以发布你的HTML,我有一种感觉,你可以处理这个没有每个输入的事件处理程序。 – Ben