0

2 つの HTMLselect要素を接続しようとしています。私が欲しいのは、項目がselect1無効または削除を選択したときselect2です。そうしてみました

var selector = "#select2 option [value = '" + id_familia + "']";
$(selector).remove();

しかし、更新される可能性があります#select2か?つまり、選択したアイテム#item1とアイテム#select2は削除されますが、アイテム#select1item1 を再度選択すると、アイテムは表示されません#select2

誰か助けてくれませんか?

4

2 に答える 2

2

ほぼ正解だと思います。optionとの間のスペースを削除してみてください[

試す:

var selector = "#select2 option[value='" + id_familia + "']"; 

また、id_familiaからの正しい値があることを確認してください#select1

于 2013-02-27T15:30:53.763 に答える
0

私はそれを削除しません。ユーザーが再び選択を変更したらどうなりますか? 私のコイン:

var $select1 = $('#select1');
var $select2 = $('#select2');

$select1.on('change', function () {
    var selectedValue = $select1.val();
    $select2.find('option').prop('disabled', false).filter('[value="' + selectedValue + '"]').prop('disabled', true);
});

そのため、select1 が変更されるたびに、select1 で選択されたオプションを除いて、select2 のすべてのオプションが有効になります。

于 2013-02-27T15:35:08.373 に答える