問題タブ [multi-select]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - javascriptまたはjQueryを使用して、複数選択リストボックスアイテムのプリセットをすばやく選択するにはどうすればよいですか?
つまり、私のページにインデックス「1、3、4、5、9、12」のリストと、12個のアイテムを含む複数選択リストボックスがあるとします。
javascriptを使用して、これらのインデックスですべてのアイテムを複数選択するようにリストボックスに指示する高速な方法は何ですか?
これはjQueryを使用してどのように行われますか?
したがって、たとえば、ユーザーが「キャンディーバー」リストボックスに関連付けられた「キャラメル」プリセットを選択すると、キャラメルを含むすべてのキャンディーバーが選択されます...あなたはその考えを理解していると思います。
jquery - jQueryを使用して選択にオプションを追加すると、サイズが変更されますか?
この小さいながらも完全な例では、デュアル リスト ボックスの UI コンポーネントを再作成しようとしています。アイテムをあるボックスから別のボックスに移動できるようにしたいだけです。(ソートを追加できればいいのですが、一度に1つのハードルだと思います!)
IE7 でこのコードに問題が発生しています (FF、Chrome、Opera はすべて正常に動作しているようです)。あるリストから別のリストにアイテムを移動するたびに、選択ボックスのサイズが変更 (縮小) されます。ここでどこが間違っているのかよくわかりません。誰か洞察を得ることができますか?
ありがとう、
更新:私はこれをあらゆる角度から見ようとしています。私のJSが原因なのだろうかと思いましたが、これをfirefoxで見ると、それが除外されるようです. ここでブラウザのバグに遭遇しましたか?
更新 2:わかりました。これは IE が select 要素にパーセンテージ サイズを設定することを好まないことを追跡しました (元はこの値をうまく取得しますが、何らかの方法で要素を操作すると壊れます)。次の 2 行の jQuery を実行すると、問題が解決するようです。
これがハックの上にハックにならないことをちょっと望んでいましたが、残念ながらそうではないようです。この問題を解決するクリーンな方法はありますか?
jquery - jQuery を使用した multiselect での値の事前選択
ページの読み込み時に存在する一連の値があります: [1193,1184,2372] など。
$(".ddl").dropdownchecklist().val(1193); のような単一の値を取ることができるドロップダウンチェックリストがあります。
ドロップダウンチェックリストを再バインドすると、値が正しく選択されます。ただし、複数の値を含む配列を val() メソッドに渡そうとしましたが、値が選択されません。私はこれを期待していました。事前選択をどのように行うのが最善かわかりません。
次のように適用するフィルター属性を作成するために、配列を反復してみました: $(".ddl [value*='1184'][value*='9067'][value*='14841']")。 attr('selected','selected');
しかし、これは機能しません。何百ものオプションがあるため、ddl のすべてのオプションを繰り返して、それらが一致する場合はそれらを選択済みに設定する必要はありません。特に、事前に選択するオプションが 2 つしかない場合は、パフォーマンスが向上しません。
何か案は?
wpf - WPFで複数のファイルを選択するためのOpenFileDialog
複数選択が可能な openfiledialog を実装するにはどうすればよいですか? 追加のライブラリが必要ですか、それとも WPF-Control OpenFileDialog でも可能ですか?
jquery - selectのjQuery変更イベントは、選択された属性を変更する他の関数を介してトリガーされていません
HTML
jQuery:
それは、そのままで機能します。複数選択の項目をクリックすると、アラートがトリガーされます。
ただし、次のようにjQueryを介して選択メニューから要素を「選択」すると、次のようになります。
このスクリプトは、SELECTED属性を変更し、オプションリストを視覚的に更新するという点で機能しますが、そのシナリオではonchangeイベントはトリガーされません。
何故ですか?
asp.net-mvc - 選択リストの ASP.NET MVC モデルと ViewData の比較
かなりの数のドロップダウン リストと複数選択リストを持つ ASP.NET MVC アプリケーションがあります。基本的に、オプションのリストがたくさんあります。
私の質問は; これらのリストをモデルの一部としてビューに渡すのと、ViewData として渡すのとではどちらがよいでしょうか?
私は現在、モデルでそれらを実際に必要とせず、モデルで渡すにはかさばる可能性があるため、それらを ViewData として渡しています (選択したアイテムまたはアイテムを取得します。これが本当に必要なすべてです)。欠点として、ViewData は View でキャストする必要があり、これは厳密に型指定されたモデルほど良くありません。
ここにベストプラクティスはありますか? これらのいずれかの長所と短所の提案もいただければ幸いです。
iframe - IE6 の「位置: 修正済み」回避策が、スクロール時に選択ボックスで機能しない
一般的な CSS 回避策を使用して、IE6 で要素の位置を固定しています
私の問題は、スクロールと複数選択ボックスを含むページで、スクロールを開始するとボックスのレンダリングが完全に台無しになることです。
固定要素がある場所を削除する<iframe>と、スクロールは正常に機能します...(しかしz-index、要素には有名な問題があり<select>ます)。
誰かがこれに対する解決策を知っていますか?
エラーを再現するために使用する HTML ページの例を次に示します。このページをスクロールすると、選択ボックスのレンダリングがIE6でうまくいきません...
asp.net-mvc - .NETMVCMultiSelectListと選択された値
MultiSelectListに選択した値を設定しようとしていますが、ページに選択した値が表示されません。私はこれを行うためにあらゆる実用的な方法を試しましたが、それでも同じ結果が得られます。現在、コンストラクターを介して、選択したオブジェクトのリストを渡そうとしています。MultiSelectListオブジェクトを調べると、selectedvaluesプロパティには、コンストラクターを使用して渡したアイテムが含まれていますが、それでも表示されません。
多くの人が同じ問題を抱えていることに気づきましたが、私にとって有効な答えは見当たりませんでした。リストを繰り返し処理して、選択したプロパティをtrueに設定し、複数選択リストを最初から作成して、個々のアイテムの選択したプロパティを設定し、コンストラクターを使用してみました。これらはどれも機能していません。また、MultiSelectListプロパティに(試した)コントロールと同じ名前を付けることができず、機能しないという提案も見つかりました。このフレームワークを使用して、選択した値でドロップダウンリストを作成するのが難しいのはなぜですか?私は何かが足りないのですか?
編集1
MultiSelectListをインスタンス化すると発生しているようです。ビューでオブジェクトを調べて結果ビューを開くと、「アラスカ」が選択されているはずなのに選択されていないことがわかります。
私はこのようにインスタンス化しています。
GenericDataContractは、CodeとDescriptionの2つのプロパティを持つ単純なクラスです。最初のリストはすべての州であり、2番目のリストは私の選択した州です。