開発中のページに複数のasmselect'selectmultiple'フォーム入力があります。これらを初期の何も選択されていない状態にリセットする「クリア」ボタンが欲しいのですが。私は次のバリエーションを試しました:
$('.asmSelect option[selected]').removeAttr("selected");
運がない。誰か助けてもらえますか?
開発中のページに複数のasmselect'selectmultiple'フォーム入力があります。これらを初期の何も選択されていない状態にリセットする「クリア」ボタンが欲しいのですが。私は次のバリエーションを試しました:
$('.asmSelect option[selected]').removeAttr("selected");
運がない。誰か助けてもらえますか?
:selected
セレクターは次のことに役立ちます。
$('.asmSelect :selected').removeAttr('selected');
たとえば、いくつかを選択して[クリア]をクリックします:http ://jsfiddle.net/ambiguous/QVzB8/
$('.asmSelect').each(function(){this.selectedIndex = -1});
あなたはそれを試すことができます。
動作します。あなたはここで見ることができます
あなたが探しているのはこのようなものですか?
この問題に約90分間立ち往生した後、私はこのシンプルで効果的な解決策を思いつきました。
$('.asmListItemRemove').trigger('click');
私は幸せです:)
PS:istが選択モードからデータを取り出したが、セレクターを削除しなかったため、正しいとマークされたソリューションは機能しませんでした。jquery .remove()または.hide()でそれらを削除した場合、次に選択がクリックされたときに、ターゲットのプロップを選択できませんでした。