0

我有一个部分视图(动态),其中一列中有一个选择列表。我使用 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 代码(1.0 版)删除表 '#StudentTable' 中的 html:

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

或者

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

作为参考,您可以访问链接:jQuery - html()

要从下拉列表中获取选定的值,请使用以下代码:

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

清算:

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

作为参考,您可以访问链接:jQuery - Get value

于 2012-07-31T12:44:00.840 回答