0

私は自分の問題を解決するためにこれらのトピックを調べましたが、私の質問は少し違うと思います。

フォームに3つの選択ボックスがあります。「カテゴリ」、「サブカテゴリ」、「トピック」という名前。

サブカテゴリはカテゴリの選択から入力され、トピックはサブカテゴリ選択ボックスから選択されます。

jQueryを使用して選択ボックスにデータを入力するための一般化された関数を作成しました。

populateSelectBox親選択ボックスの変更イベントでその関数()を呼び出しています。

これで、サブカテゴリ選択ボックスは、カテゴリ選択ボックスの変更イベントに簡単に入力されますが、サブカテゴリにajaxを介して入力されたオプションが1つしかない場合、サブカテゴリ選択ボックスにはアイテムが1つしかないため、サブカテゴリの変更イベントは発生しません。

その場合はどうすればいいですか?

助けてください。

4

2 に答える 2

1

受け取ったオプションの数をテストし、オプションが1つしかない場合は、change手動でイベントをトリガーできます。

$('#mySubCategorySelect').trigger('change');

あるいは単に:

$('#mySubCategorySelect').change();

もう1つの方法はoption、それぞれの上部にselect効果的に見出しを付けることです。何かのようなもの:

<select>
    <option>Please choose a category</option>
    <option>some option</option>
</select>

これには、オプションが1つしかない場合でも、ユーザーがオプションを選択する必要があります。

于 2010-06-02T15:38:01.903 に答える
1

2番目の選択ボックスの変更イベントでのみ3番目の選択ボックスにデータを入力する必要があるため、この回答を投稿します。

空白の選択オプションのアイデアを与えてくれたpatrickに感謝します

そのため、PHPを介して空の「選択オプション」を追加する代わりに、ユーザーが変更イベントをトリガーできるように、応答に空白の「選択オプション」オプションを自動的に追加するように、populateSelectBox関数を変更しました。$element.append('<option value="">Select</option>');

于 2010-06-03T06:47:13.667 に答える