0

いくつかのスレッドを読んだところ、これら 2 つのコードで選択ボックスをリセットできることがわかりました。

$('#select2').change(function(){
    $('#select1').prop('selectedIndex',0);
});

$('#select1').change(function(){
    $('#select2').prop('selectedIndex',0);
});

または

$(this).val("");

しかし、他の選択ボックスをクリックしたときに、選択ボックス(フィドル)を「選択」にリセットすることはできません。このコードでは、選択ボックスが を介してコンテンツをロードしdata-file、 を使用して他のページにリダイレクトしますvalue。1 ページに 10 個以上の選択ボックスを配置するので、おそらくクラスを使用する方がよいでしょう。上記の方法を試しましたが、エラーが発生したか、ボックスが常に「選択」オプションのままです。誰かがいくつかの解決策を提案できますか?

コード:

var area = $(".selectboxarea");

$(".searchselectbox").on('change', function () {
    area.empty();
    var $this = $(this);
    var selected = $this.find('option:selected');
    var loadfile = selected.data('file');

if (loadfile) {    
    $this.next('.selectboxarea').html(loadfile);
    $this.find('.select').text('Hide');
    $this.find('.select').toggleClass('hide');

} else if (selected.hasClass('hide')) {
    selected.text('Select');
    selected.toggleClass('hide');

} else { 
    var url = $this.val();
    if (url != '') {
    window.location.href = url
}
    return false;
}

});
4

1 に答える 1