こんにちは私はドロップダウンリストの次のシナリオを持っています
cat1オプションを選択するたびに、subcat1オプションが入力されます。ただし、別のカテゴリを追加する場合は、サブ猫オプションと一緒にではなく、猫1オプションのみを追加する必要があります。しかし、私の場合、猫1とサブ猫の両方のオプションが読み込まれます。以下は、ドロップダウンリストを複製するための私のコードです。
<div class="new-categories">
<div class="new-category">
<select class="category-select" name="categories">
<option></option>
<option value="1">cat 1</option>
</select>
<select class='category-select-sub' style="display:none">
<!-- loaded from ajax -->
</select>
</div></div>
<a href="#" class="add-another-cat smallest" style="">Add another category</a>
$('.add-another-cat').click(function(event){
event.preventDefault();
var $orDiv = $('.new-category:last').after($('.new-category:first').clone());
});
これは私が実際にどのように見えるべきかです
ありがとう。
更新:ajax結果を入力
$('div.new-categories').on('change', 'select.category-select', function () {
var $newselect = $('<select />').addClass('category-select-sub');
$(this).parent().append($newselect);
var cat_id = $(this).val();
$.ajax({
url:baseUrl+'categories/getsubcat',
data:{'id':cat_id},
dataType:'json',
async:false,
type:'POST',
success:function(data){
var subhtml = data;
$('.category-select-sub').show();
$('.category-select-sub').html(subhtml);
}
});
});
新しい猫のリストが追加され、オプションが選択されると、最初のサブ猫は新しいリストに従って変化します。これを防ぐ方法は?