0

列の 1 つに選択リストがある部分ビュー (動的) があります。Jquery を使用して、テキスト ボックスに入力された内容に基づいてこのリストを作成します。

ユーザーがそのテキスト ボックスの入力を変更するたびに、テーブルからデータをクリアしたいと考えています。したがって、次のオプションを試しました。

        $("#StudentTable tr>td").detach(); 
        $("#StudentTable tr>td").remove(); 
        $("#StudentTable tr>td").empty(); 

しかし、私はエラーが発生します:

'get(...).options' is null or not an object

この行で:

$("#TeachingAssistant").get(0).options.length = 0;

ここで、「#TeachingAssistant」は部分ビューの選択リスト「id」です。

        <td>
            <select name="TeachingAssistant" id="TeachingAssistant"></select>
        </td>

選択リストを削除しているため、識別されていないと思います。これにどのようにアプローチすればよいですか?テーブルデータをクリアする他の方法はありますか?

前もって感謝します

4

2 に答える 2

1
$("#StudentTable tr td").html('');

テーブルのすべての td を空にしますが、任意の td コンテンツにイベントをバインドしている場合、いくつかの問題が発生する可能性があります!

これを使用できる選択オプションをクリアするには:

$("#TeachingAssistant option").remove();
于 2012-07-31T12:18:38.260 に答える
1

次の jquery コード (ver 1.0) を試して、テーブル '#StudentTable' 内の html を削除してください。

$("#StudentTable").html("");

また

$("#StudentTable").empty();

参考までに、次のリンクにアクセスしてください: jQuery - html()

ドロップダウンから選択した値を取得するには、次のコードを使用します。

$("#TeachingAssistant").val();

クリアする場合:

$("#TeachingAssistant").val("");

参考までに、次のリンクにアクセスしてください: jQuery - Get value

于 2012-07-31T12:44:00.840 に答える