ドロップダウンの値を選択するためにJqueryを使用しています。
OnChangeイベント(.jqueryでは.change)が必要ですが、ドロップダウンに1つのオプションしかない場合は、onChangeイベントで取り込むことができません。
私のドロップダウンは動的に形成されるので、いくつのオプションがいくつあるか分かりませんが、オプションが1つだけあれば問題に直面しています。
1つだけOnChangeイベントをキャプチャする方法はありますか?ドロップダウンに値が1つしかない場合、HTMLドロップダウンはonChange()をキャプチャできません
3
A
答えて
0
0
<label for="checkboxThatUsedToBeASelect">
<input type="checkbox" id="checkboxThatUsedToBeASelect" name="checkboxThatUsedToBeASelect" value="something" />
</label>
$('#checkboxThatUsedToBeASelect').change(function(){
});
これで、ユーザーフレンドリーな入力が得られました。このチェックボックスをオンまたはオフにすると、変更がトリガーされます。 :D
-2
0
条件付きイベントバインダーについてはどうですか?次のようなもの:
var changeHandler = function (method) {
alert(method);
};
if ($('select option').length > 1) {
$('select').change(function() {
changeHandler('change');
});
} else {
$('select').click(function() {
changeHandler('click');
});
}
1
あなたはonchangeイベントをする必要はありません。 onchangeから呼び出される関数を持っていて、アイテムが1つしかない場合は、その関数を呼び出してください。
function populate() {
//do work to populate #selector
if($("#selector option").length == 1) {
$("#selector").hide();
workerFunction();
} else {
$("#selector").show();
}
$("#selector").change(workerFunction);
//the following line of code will work like a default:
workerFunction();
}
function workerFunction() {
//put whatever used to be in your onChange function here
}
関連する問題
- 1. Selenium Pythonはドロップダウンから値を選択できませんが、ドロップダウンを開くにはクリックできます
- 2. Yii2 Jquery onchangeドロップダウン
- 3. テキストがドロップダウンに存在しない場合、DataGridComboBoxColumnは空です。
- 4. 1つのドロップダウンの値が選択されている間に別のドロップダウンを置き換えます。
- 5. JQuery合計テキスト入力値選択ドロップダウン値がDIV値と等しい場合
- 6. ドロップダウンの値を正しく取得できません
- 7. knockoutJSのドロップダウンにデフォルト値をバインドできません
- 8. 私のHTMLドロップダウンはIE6では機能しません
- 9. ドロップダウンから値が選択されていない場合、テキストボックスをVB.netデータベースに追加できます
- 10. history.go(-1)関数がドロップダウンで動作しません
- 11. WinFormにフルドッキングリストボックスが1つしかない場合、MouseLeaveは起動しません。
- 12. HTMLドロップダウン値をJSTL sql:query
- 13. PHP:データベースから検索した値をドロップダウンに表示できません
- 14. javascript onchangeを使用したドロップダウン
- 15. ドロップダウンのIDが同じ場合にドロップダウンからオプションを選択する方法
- 16. AutoCompleteTextViewは、ドロップダウンを表示しません
- 17. は、HTMLドロップダウン値のselectイベントで
- 18. ブートストラップのドロップダウンが機能しません
- 19. ドロップダウン/選択入力でOnChangeイベントが速すぎますか?
- 20. HTMLは:選択リストから、私は、HTMLのようないくつかの値をドロップダウンしている
- 21. データソースに1つのアイテムしかない場合、UICollectionViewはバウンスしません。
- 22. ドロップダウンは何も送信しません
- 23. ドロップダウンを使用して表の行に入力値を取得することができません - しかし、ドロップダウン値
- 24. ドロップダウンを選択し、ドロップダウンの選択された値が空でない場合にチェックボックスを自動的にチェックします。
- 25. ドロップダウンが選択されている場合は1つの配列にプッシュし、そうでない場合は別の配列にプッシュ
- 26. ドロップダウンからカテゴリを選択する場合は、他のドロップダウンでそのサブカテゴリを使用しますか?
- 27. PHP - ドロップダウン選択=何かの場合
- 28. twitter bootstrapドロップダウンがdjangoテンプレートで動作していません
- 29. サーブレットからJSPドロップダウン値にアクセスできない
- 30. フォームに含まれていないドロップダウンでMechanizeを使用する場合
インターフェイスデザインの欠陥があります。ドロップダウンに1つしか選択できない場合は、ドロップダウンがジョブの誤った制御になります。 –
@Joel - これは正しいアプローチであるケースはあります。例:「Select Planet」と「Select Moon」。そうすれば、2つ目のドロップダウンが0〜63の間で変化することがあります(Cruithneを数える場合を除いて、地球には1つのオプションしかありません)。 – Niklas
@JoelEtherton、ドロップダウンは動的に形成されます。 – Debugger