0

開発中のページに複数のasmselect'selectmultiple'フォーム入力があります。これらを初期の何も選択されていない状態にリセットする「クリア」ボタンが欲しいのですが。私は次のバリエーションを試しました:

$('.asmSelect option[selected]').removeAttr("selected");

運がない。誰か助けてもらえますか?

4

4 に答える 4

2

:selectedセレクターは次のことに役立ちます。

$('.asmSelect :selected').removeAttr('selected');

たとえば、いくつかを選択して[クリア]をクリックします:http ://jsfiddle.net/ambiguous/QVzB8/

于 2011-08-13T21:01:25.743 に答える
1
$('.asmSelect').each(function(){this.selectedIndex = -1});

あなたはそれを試すことができます。

編集:テスト済み

動作します。あなたはここで見ることができます

于 2011-08-13T20:55:22.660 に答える
0

あなたが探しているのはこのようなものですか?

http://jsfiddle.net/ebiewener/9Ejdz/2/

于 2011-08-13T21:01:52.957 に答える
0

この問題に約90分間立ち往生した後、私はこのシンプルで効果的な解決策を思いつきました。

$('.asmListItemRemove').trigger('click');

私は幸せです:)

PS:istが選択モードからデータを取り出したが、セレクターを削除しなかったため、正しいとマークされたソリューションは機能しませんでした。jquery .remove()または.hide()でそれらを削除した場合、次に選択がクリックされたときに、ターゲットのプロップを選択できませんでした。

于 2014-03-10T14:17:28.340 に答える