私はこのようなフォームを持っています:
<form action="index.php" method="get" name="gizi">
<div id="itemRows">
<input onclick="addRow(this.form);" type="button" value="Add row" />
</div>
</form>
そして、これが私のスクリプトです(..「行を追加」ボタンをクリックすると、新しい行が追加されます....)
<script type="text/javascript">
var rowNum = 0;
function addRow(frm) {
rowNum ++;
var row = '<div class="rowNum'+rowNum+'">Select Manufacture: <select name="jenis" class="jenis"><option selected="selected">--Select manufacture--</option><option value="1">Toyota</option><option value="2">Nissan</option><option value="3">Honda</option></select> Select Car: <select name="bahan" class="bahan"><option selected="selected">--Select Car--</option></select> <input type="button" value="Remove" onclick="removeRow('+rowNum+');"></div>';
jQuery('#itemRows').append(row);
frm.add_qty.value = '';
frm.add_name.value = '';
}
function removeRow(rnum) {
jQuery('#rowNum'+rnum).remove();
}
</script>
私は他のスクリプトを持っています..これを使用して、ajaxに基づいて他の選択オプションを入力します..例:トヨタを選択します(class = "jenis"で)..その後、ajaxはclass = "bahan"で選択オプションを入力します
$(document).ready(function() {
$(".jenis").change(function() {
var id = $(this).val();
var dataString = 'jenis=' + id;
var $this = $(this);
$.ajax({
type: "POST",
url: "ajax_menu.php",
data: dataString,
cache: false,
success: function(html) {
$this.siblings(".bahan").html(html);
}
});
});
});
実際には、class="jenis" でオプションを選択すると、.. ajax は class="bahan" で他のオプションを設定しません......