ドロップダウンリストを無効にすることなくドロップダウンリストオプションの変更を制限する方法を教えてください。
私はこのオプションを変更することはできません。そのドロップダウンリストは読み取り専用ではありません。
私の問題は私のサーバーが無効になっ要素あなたが行うことができ無効にすることなくドロップダウンリストの変更を制限する方法
答えて
Here's my bid
を試してみてくださいjQueryの
var lastSel = $('#foo').val();
$('#foo').change(function(){
var $select = $(this), $status = $('#status');
var $selOpt = $select.find('option:selected');
if (!$selOpt.hasClass('disabled')){
lastSel = $selOpt.index();
$status.text('Selection changed to ' + $selOpt.val() + ' [' + lastSel + ']');
}else{
$selOpt.removeAttr('selected');
$select.find('option:eq('+lastSel+')').attr('selected',true);
$status.text('Invalid selection, reverting to ' + lastSel);
}
});
HTML
<select id="foo">
<option value="">Please select one</option>
<option value="a">Option A</option>
<option value="b">Option B</option>
<option value="c" class="disabled">Option C</option>
<option value="d">Option D</option>
<option value="e">Option E</option>
<option value="f" class="disabled">Option F</option>
<option value="g">Option G</option>
<option value="h">Option H</option>
<option value="i" class="disabled">Option I</option>
</select>
<p id="status"></p>
プラグインのバージョン
(function($){
$.fn.extend({
restrictedSelect: function(disabledClass){
disabledClass = disabledClass || 'disabled';
return this.each(function(i,e){
var $s = $(e);
// store the current selection. This is also used as a fall-back
// value when the user selects something invalid.
$s.data('currentSelection',$s.find('option:selected').index());
$s.change(function(){
var $cs = $s.find('option:selected');
if ($cs.hasClass(disabledClass)){
$cs.removeAttr('selected');
$s.find('option:eq('+$s.data('currentSelection')+')').attr('selected',true);
}else{
$s.data('currentSelection',$cs.index());
}
});
});
}
});
})(jQuery);
$('select').restrictedSelect('invalid-select-option');
本当にかっこいいですが、メニューから削除するのではなく、なぜそれを無効にするのですか?なぜユーザーが選択しないと言うだけのものを選択させるのでしょうか? – AlienWebguy
@AlienWebguy:これもできます。まったく同じですが、 '.disabled {display:none; } ' –
しかし、あなたのjqueryは目的を果たしません:) – AlienWebguy
$('#my_select').change(function(event){
$(this).val(this.defaultSelected);
});
どのように私は以前の値を設定することができます.... – Reddy
あなたはそれを任意の値に上書きすることができます。以前の値がどこかの変数に格納されている場合は、単純に '$(this)).val( - here - )'に記述してください。例:http://jsbin.com/ulufer/edit – AlienWebguy
を読んでいないされている。
//save the value selected when you load the page
var default = $('#yourselect option:selected').val();
//reset the value when the select change
$('#yourselect').change(function(event){
$(this).val(default);
});
この
<select id="selectId" data-default="1">
<option value="0">0</option>
<option value="1">1</option>
...
</select>
$('#selectId').change(function(){
$(this).val($(this).data("default"));
});
http:// www。 w3schools.com/tags/att_option_selected.asp – AlienWebguy
- 1. linuxの下でGPUのタイムアウト制限を無効にする方法や変更する方法は?
- 2. 制限時間内にアップロードを無効にする方法
- 3. 長すぎる方向変更を制限する方法は?
- 4. クリック数の制限、制限、無効化
- 5. クエリ全体を制限することなくサブクエリを制限する
- 6. MapActivityの方向変更を無効にする方法
- 7. ランドスケープのiPhoneへの変更を制限する方法は?
- 8. ドロップダウンリストの選択したインデックスの変更後にModalPopupExtenderが無効になる
- 9. jsTreeノードの名前変更を無効にする方法は?
- 10. TimePickerDialogで分の変更を無効にする方法
- 11. 無限のプロパティ変更を防止する方法
- 12. 一致する文字列を無効にするXSD制限
- 13. アセンブリのx86でループを制限する方法(無限に印刷する)?
- 14. Scrapy:ログを無効にする方法や変更する方法は?
- 15. サイズ変更カーソルを無効にする方法
- 16. WPFで外観変更イベントを無効にする方法は?
- 17. jQuery UIタブでハッシュ変更を無効にする方法
- 18. winjsでサイズ変更ボタンを無効にする方法
- 19. 無制限の長さのバイナリを10進数に変換する方法
- 20. sphinx/docutilsのデフォルトのフィールド名の制限を無効にする
- 21. 同じ行に要素を無制限に置く方法は?
- 22. nvd3で凡例を無効にする方法やサイズを制限する方法
- 23. UISegmentedControlの無効セグメントの色合いを変更する方法
- 24. 再検証の結果としてJButtonの寸法を変更する方法を制限する方法
- 25. Googleマップのドラッグ、ズーム、カーソルの変更を無効/有効にする方法v3
- 26. notifyDataSetChanged()が呼び出されたときにAutoCompleteTextViewのドロップダウンリストの自動開くを無効にする方法は?
- 27. プロビジョニングプロファイルの有効期限警告を削除する/無効にする方法
- 28. 親メニュー項目を無効にしないでクリックすることを無効にする方法は?
- 29. 制限がMultiSelection Spinner Androidで超過するとアイテム選択を無効にする方法
- 30. DataTable変更トラッキングを無効にする
を変更したいですか?その中の値? – Marthin
質問に力を入れればするほど、回答の質と量の両方が向上します。あなたがしようとしていることは本当に非常に不明です。 –
質問を明確にしてください。あなたが本当に求めていることを混乱させます。説明を助けるためにいくつかのコードを使用するかもしれません。 –