このコードを使用していますが、うまくいきます。今、私は入力の名前だけを変更する必要があります、入力1、入力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>
EDIT:出力はその<option value=2>Artes</option><option value=1>Humanidades</option>
ようなものですが、これは、単純なストップダウン私のドロップが
を選択すると、私はあなたがおそらくすべての入力に対してイベントハンドラなしでこれを処理できると感じています。 – Ben